Служба RESTFul - сбой вызова PUT с ошибкой http 411 - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь вызвать службу Rest с методом ввода как «PUT».Когда я выполняю службу, я получаю ошибку HTTP 411.HTTP 411 относится к длине контента, я даже пытался установить длину контента на 0, но она все еще не работает.Ниже приведен фрагмент кода для того же, не могли бы вы помочь мне решить эту проблему?

        URL url = new URL(
                "https://xxx/api/1.0/empPortalAcknowledgeAndUnassigned/updateCheckInStatus"
                        + inputParm);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("PUT");
        conn.setRequestProperty("Authorization", access_token);
        // conn.setRequestProperty("Content-Type", "application/json");
        conn.setRequestProperty("Accept", "application/json");
        conn.setConnectTimeout(1000);
        conn.setReadTimeout(1000);
        conn.setRequestProperty("Content-Length", "0");
        conn.addRequestProperty("Content-Length", "0");
        if (conn.getResponseCode() != HttpURLConnection.HTTP_OK) {
            throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
        }
        System.out.println("Output from Server ...." + "Response Code::" + conn.getResponseCode() + "\n");
        conn.disconnect();

1 Ответ

0 голосов
/ 16 октября 2018

Вы пытаетесь создать соединение https через HttpURLConnection.Вместо этого используйте HttpsURLConnection.(Http S URLConnection)

...