gpt4 book ai didi

java - httpget 在 "execute"之后不起作用

转载 作者:行者123 更新时间:2023-12-01 05:41:45 26 4
gpt4 key购买 nike

我的程序应该访问一个网站,根据 id(4e3f2c6659f25a0f8400000b),它将获得一个 json 字符串。由于某种原因,该程序不会越过 client.execute 行并抛出 IOException。此功能适用于我需要从网站提取信息的其他程序。如果您转到https://iphone-radar.com/accounts/4e3f2c6659f25a0f8400000b你可以看到我想要复制的行的类型。这是我的代码,希望您能帮我找出为什么会发生这种情况。谢谢。

public String getText(String uri) {
HttpClient client1 = new DefaultHttpClient();
HttpGet request = new HttpGet("https://iphone-radar.com/accounts/4e3f2c6659f25a0f8400000b");

ResponseHandler<String> responseHandler = new BasicResponseHandler();
try {
String response_str = client1.execute(request, responseHandler);
return response_str;

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";

}
}

最佳答案

这个异常似乎与不受信任的证书有关。当您尝试使用过期证书或自签名证书访问 HTTPS 时,就会发生这种情况。在浏览器上,会显示一个弹出窗口,询问我们是否信任。在应用程序的进程中,我们需要添加一些代码来忽略不受信任的 SSL 证书,或者更新 JVM 证书以使其识别该证书。

引用:Disabling Certificate Validation in an HTTP Connection

关于java - httpget 在 "execute"之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com