我正在尝试使用https api,但它不仅在服务器上工作,而且在邮递员(我的本地系统)上工作。但是当我在雄猫中部署战争之后尝试从服务器消费时。我收到以下错误,请检查注释以了解完整的错误部分。
错误 java.net.SocketTimeoutException:连接超时 在java.net.PlainSocketImpl.socketConnect(本机方法)
我的用于连接API的代码
String returnresp = null;
try {
String query = "https://abc";
URL url = new URL(query);
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
OutputStream os = conn.getOutputStream();
os.write(json.getBytes("UTF-8"));
os.close();
// read the response
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String output;
while ((output = br.readLine()) != null) {
returnresp = output;
}
br.close();
conn.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
return returnresp;
代码有问题吗?或某些防火墙?因为我可以从本地系统和邮递员进行连接