【发布时间】:2018-03-23 04:46:57
【问题描述】:
我正在使用 JavaLite 实现,并且在请求 HTTP 服务时一切正常,但在尝试从服务的 HTTPS 版本获取数据时,我得到 HttpException“失败的 URL”。
这是我的代码:
Get get = Http.get(url + "/eds/api/v1/certificados");
get.header("Authorization", "Basic " + Credentials);
get.header("APIKey", APIKey);
get.header("Accept", "application/json");
System.out.println(get.text());
也试过
String test = Http.get(url + "/eds/api/v1/certificados").header("Authorization", "Basic " + Credentials).header("APIKey", APIKey).header("Accept", "application/json").text();
它们的行为方式相同,如果 URL 是 HTTP,我可以获取数据,如果 URL 是 HTTPS,则捕获“失败的 URL”。我已经用 SOAPui 测试了 REST 服务,并且 HTTPS 服务器工作正常。
在尝试使用标头在 HTTPS 上发送 GET 时我缺少什么建议?
【问题讨论】:
-
您需要做更多的研究:1. 提供完整的堆栈跟踪,2. 尝试使用纯 Java。我感觉你有一些证书问题。
-
感谢 Igor,确实如此,尝试使用 curl 时,我需要使用 --insecure 选项来覆盖证书,如何使用 JavaLite 做同样的事情?
-
我从 stackoverflow.com/questions/2893819/… 找到了这段代码,它就像一个魅力,至少对于我需要的东西