当前位置: 首页 > 知识库问答 >
问题:

Vert. x WebClient Http获取返回400

邹学民
2023-03-14

我有一个非常简单的垂直线:

class PingVerticle : AbstractVerticle() {

    override fun start() {
        var options = WebClientOptions().setSsl(true).setVerifyHost(false).setTrustAll(true);
        WebClient.create(vertx, options)
                .get(443, "https://google.com", "")
                .ssl(true)
                .send { r ->
                    if(r.succeeded()) {
                        var r = r.result();
                        println(r.statusCode())
                    } else {
                        println("failed")
                    }
                }
    }
}

我总是得到400分的结果——糟糕的要求。知道我做错了什么吗?。。

共有1个答案

袁单鹗
2023-03-14

您使用的get方法包含3个参数

  • 港口
  • 主持人
  • 相对URI

所以应该是:

webClient
 .get(443, "google.com", "")
 .ssl(true)

或者,使用getAbs,只需:

webClient
 .getAbs("https://google.com")

问题作者更新:请阅读本答案下的讨论,以了解全貌。尽管这个答案是有道理的,但由于这个问题的表述可能很糟糕,这个答案并不能完全解决这个问题,但下面的评论可能会解决这个问题。

 类似资料:
  • 问题内容: 我想获取html页面的“打印值”。 我在下面的查询中尝试过,但是showGetResult()仅返回“空值” 但是当我尝试此代码时,我的apache服务器日志已打印,我访问了index.php。 (index.php只是打印helloworld) 问题答案: 我想你想做的就是这个。

  • 问题内容: 我在互联网上读过有关回调的信息,但就我而言我还是听不懂。 我具有此功能,并且在运行时会记录到控制台。但是,现在我需要在另一个功能中使用此响应,而我正在努力做到这一点。 这是我应该得到的地方:(这显然不起作用,因为它不等待响应。) 我真的很难把头放在回调上,我在这里盯着自己瞎了。 问题答案: 回调无法返回值,因为它们将要返回的代码已经执行。 因此,您可以做几件事。一个传递回调函数,异步函

  • 问题内容: 我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。 如何从存储过程中获取返回值?我正在做类似的事情: 我应该使用execute()吗?executeQuery()?executeUpdate()?这些似乎都不默认返回一个返回值,但是我不确定如何获取它。 编辑1:明确地说,我知道如何调用存储过程。这个问题专门关于

  • 问题内容: 我有一个用gunicorn和nginx和django设置的网络服务器。 我正在远程访问它: 我只是一直获得127.0.0.1的IP地址,就像我说的那样,我正在远程访问它,因此它不应该提供本地地址。 我认为这可能与古尼康有关,但我想先在这里检查一下,看看你们是否有任何见识。 问题答案: get_ip()如何工作? 如果nginx是反向代理,而gunicorn是应用服务器,则它总是从本地计

  • 我有一个返回true或false的switch语句和一个if-and-else语句,然后我使用它进行更多验证。 因为该值正在使用ajax在输入字段上发送。我希望PHP返回true或false。 我已经用JSON试过了,我用一个警告来测试我得到了什么,它只是一大堆html。 AJAX 当你看到警报(数据)时,我将用它替换它 我的代码不会从php返回真或假,在警报中,它只是从我的索引页输出了很多htm

  • 问题内容: 是否可以获取从调用范围返回函数的行号? 例: 我认为这是不可能的,因为它应该已经从堆栈中删除了,但是也许它仍然被缓存在某个地方? 用例是我有一个HTTP处理程序,我想记录返回错误的行和文件名,而不必乱扔代码。 问题答案: AFAIK,不可能自动获取执行最后一次返回的行。 但是,有了一个小帮手,您可以拥有: 操场 输出: