API在服务器上工作,但邮递员,本地系统正常

时间:2020-05-12 03:53:05

标签: java api rest https

我正在尝试使用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;

代码有问题吗?或某些防火墙?因为我可以从本地系统和邮递员进行连接

0 个答案:

没有答案