如何在 Vertx.io 中发送完整的 URL HTTP 请求

How to send a full URL HTTP request in Vertx.io

我正在使用 vertx.io 发出几个 HTTP 请求,程序的输入是一个包含几个完整 URL 的文件。检查 vertx.io HttpClient 似乎它只能查询主机但不能查询完整的 URLs。例如:会成功查询http://www.yahoo.com/ but will fail on something like: http://finance.yahoo.com/news/us-stocks-slip-wal-mart-154834426.html

所以我的问题是:

  1. 是否可以使用 Vertx.io 本机 HttpClient 查询完整的 URL?
  2. 是否可以将其他 HttpClient 与 vertx 一起使用?例如,使用带有回调和 vertx 的 Apache 异步 HTTP 客户端?

谷歌搜索这些没有找到任何好的答案...

提前致谢!

1:可以使用getAbs方法:

client.getAbs("http://finance.yahoo.com/news/us-stocks-slip-wal-mart-154834426.html", response -> {
  System.out.println("Received response with status code " + response.statusCode());
}).end();

Vertx HttpClient documentation

2: 如果将它与 FutureCallback<HttpResponse> 回调参数一起使用,则它不会阻止事件循环。