【问题标题】:How to send a full URL HTTP request in Vertx.io如何在 Vertx.io 中发送完整的 URL HTTP 请求
【发布时间】:2016-02-18 16:40:05
【问题描述】:

我正在使用 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. 是否可以将其他 HttpClients 与 vertx 一起使用?例如使用带有回调和顶点的 Apache 异步 HTTP 客户端?

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

提前致谢!

【问题讨论】:

    标签: vert.x vertx3


    【解决方案1】:

    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>回调参数一起使用,那么它不会阻塞事件循环。

    【讨论】:

    • cy3er 为什么 Apace async HttpClient 会阻塞?
    • @Gideon:再次编辑,我对它返回一个未来的事实感到困惑,但它也有一个回调参数,当然不会阻塞。
    • 所以基本上我也可以使用 Apache 的异步客户端而不是原生的 vertx httpclient?
    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 2020-07-05
    • 2016-04-26
    • 2012-07-21
    相关资源
    最近更新 更多