Ошибка Spring: java.net.SocketException: неожиданный конец файла с сервераJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Spring: java.net.SocketException: неожиданный конец файла с сервера

Сообщение Anonymous »

Я пытаюсь вызвать один SDK API, который отвечает за список QRCode PIX.
Однако, когда я вызываю функцию SDK, я получаю следующую ошибку:

Код: Выделить всё

java.net.SocketException: Unexpected end of file from server
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:955)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:759)
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:952)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:759)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1690)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1599)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:531)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:307)
Мой код настроен следующим образом:

Код: Выделить всё

public static void main(String[] args) {
SpringApplication.run(App.class, args);
callApi();
}

private static void callApi() {
try {
final JSONObject credentials = new JSONObject();
credentials.put("client_id", "client_id");
credentials.put("client_secret", "client_secret");
credentials.put("certificate", "certificate.p12");
credentials.put("sandbox", "false");
credentials.put("debug", "false");
SDKPay sdkPay = new SDKPay(credentials);
JSONObject response = sdkPay.call("listPix", new HashMap(), new JSONObject());
System.out.print("PIX response: " + response);
} catch (Exception e) {
e.printStackTrace();
}
}
Одно важное замечание: если я вызываю функцию до запуска Spring, а после запуска Spring она работает правильно, проблема возникает только тогда, когда я вызываю функцию после запуска Spring. Например, приведенный ниже код не выдает никаких ошибок.

Код: Выделить всё

public static void main(String[] args) {
callApi(); // If I call before spring starts it works correctly.
SpringApplication.run(App.class, args);
callApi(); // If I have already called before spring starts and I call again it works correctly too.
}

private static void callApi() {
try {
final JSONObject credentials = new JSONObject();
credentials.put("client_id", "client_id");
credentials.put("client_secret", "client_secret");
credentials.put("certificate", "certificate.p12");
credentials.put("sandbox", "false");
credentials.put("debug", "false");
SDKPay sdkPay = new SDKPay(credentials);
JSONObject response = sdkPay.call("listPix", new HashMap(), new JSONObject());
System.out.print("PIX response: " + response);
} catch (Exception e) {
e.printStackTrace();
}
}
Кто-нибудь знает, почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/791 ... rom-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»