Я пытаюсь вызвать веб-сервис, используя код 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();