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

标签 vert.x vertx3

我正在使用 vertx.io 发出多个 HTTP 请求,程序的输入是一个包含多个完整 URL 的文件。检查 vertx.io HttpClient 似乎它只能查询主机但不能查询完整的 URL。例如:会成功查询http://www.yahoo.com/但会失败: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> 一起使用回调参数,那么它不会阻塞事件循环。

关于vert.x - 如何在 Vertx.io 中发送完整的 URL HTTP 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487345/

相关文章:

java - 在 Eclipse 中停止 vertx verticle

java - Vert.x WebSocket 的 writeBinaryMessage() 和 write() 有什么不同?

javascript - 带有 IntelliJ IDEA 的 Vertx JavaScript "ClassNotFoundException"

quarkus - 以 react 方式协调多个传出请求

java - 如何部署将 javaagent 指向 Bluemix CloudFoundry 的独立 jar

java - 来自数据库的 Vertx shiro 身份验证

java - 在 Redis 中存储带有时间戳的值列表

java - 无法从 Vertx 3 中的 Postgres 存储过程返回值

java - Vert.x 多线程网络套接字

performance - 与 Netty 相比,vert.x 如何实现卓越的性能?