Однако, когда я вызываю функцию 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();
}
}
Код: Выделить всё
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
Мобильная версия