java.io.EOFException: у ответа был конец потока после 0 байтов - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь вызвать веб-сервис, используя код Java, который выбрасывает java.io.EOFException: у ответа был конец потока после 0 байтов для большого куска данных.

Тот же вызов веб-службы работает в клиенте Postman REST, но код Java выдает ошибку и не может получить ответ веб-службы.Может кто-нибудь, пожалуйста, помогите мне с этим?

Ниже приведен фрагмент кода для справки:

        String output;          
        URL url = new URL(wsUrl);             //wsUrl is a web service URL

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        String authorization = "**************" + ":" + "*********";
        String basicAuth = "Basic " + java.util
                                          .Base64
                                          .getEncoder()
                                          .encodeToString(authorization.getBytes());
        conn.setRequestProperty("Authorization", basicAuth);
        conn.setRequestProperty("Accept", "application/json");
        if (conn.getResponseCode() != 200) {
            throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
        }
        BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
        System.out.println("Output from Server .... \n");
        String jsonstring = new String();
        while ((output = br.readLine()) != null) {
           System.out.println(output);
        }
        conn.disconnect();
...