【发布时间】:2020-04-08 11:07:13
【问题描述】:
我创建了一个 webClient 为:
WebClientOptions options = new WebClientOptions();
WebClient client = WebClient.create(vertx, options);
String host = "https://example.com/";
我正在尝试对 json 命令进行 POST 调用:
client.post(8080, host, "/api/executor/command")
.ssl(false)
.rxSendJson(jsonCmd)
.map((HttpResponse<Buffer> r) -> {
System.out.println("response: " + r.bodyAsString());}).toObservable();})
.doOnError( error -> System.err.println("The error message is: " + error.getMessage()))
但我收到此错误:
The error message is: Search domain query failed. Original hostname: 'https://example.com/' failed to resolve 'https://example.com/.lan' after 3 queries
在终端上执行与以下相同的 curl 调用时:
curl https://example.com/api/executor/command -XPOST --insecure -d 'jsonCmd'
我没有收到任何错误,服务器会响应我。 我究竟做错了什么?我是 vertx/java 的新手。
谢谢
马特奥
编辑
我已按照推荐添加了选项
options.setTrustAll(true);
并删除了 println,现在它似乎可以工作了,谢谢..
【问题讨论】: