我正在使用 vertx.io 发出多个 HTTP 请求,程序的输入是一个包含多个完整 URL 的文件。检查 vertx.io HttpClient 似乎它只能查询主机但不能查询完整的 URL。例如:会成功查询http://www.yahoo.com/但会失败:http://finance.yahoo.com/news/us-stocks-slip-wal-mart-154834426.html
所以我的问题是:
- 是否可以使用 Vertx.io 原生 HttpClient 查询完整的 URL?
- 是否可以将其他 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>
一起使用回调参数,那么它不会阻塞事件循环。
关于vert.x - 如何在 Vertx.io 中发送完整的 URL HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487345/