java.lang.IllegalStateException: уже подключен при использовании javax.ws.rs.client.ClientBuilder
public static String callostRequest(String urlApi, Map<String, Object> queryParams, String userName,
String password, Long trxNumber, String requestJson) {
String result = "";
Client client = null;
try {
client = ClientBuilder.newClient();
WebTarget webTarget = client.target(urlApi);
Invocation.Builder builder = webTarget.request(MediaType.APPLICATION_JSON_VALUE);
builder.header("AppID", "ABC");
String asB64 = Base64.getEncoder().encodeToString((userName + ":" + password).getBytes("utf-8"));
logger.debug("Calling Fin Flux API " + urlApi);
builder.header("Authorization", "Basic " + asB64);
logger.info("Request Json for Calling API for Trx Number " + " " + requestJson);
Response response = builder.post(Entity.entity(requestJson, MediaType.APPLICATION_JSON_VALUE));
logger.info("Response Status:" + response.getStatus());
result = response.readEntity(String.class);
logger.info("Response Json from Calling API for Trx Number " + trxNumber + " " + result);
} catch (Exception e) {
logger.error("Error while calling FinFlux API " + e);
e.printStackTrace();
} finally {
if (client != null) {
client.close();
}
}
return result;
}
Я пытаюсь сделать запрос на один URL HTTPS, я получаю
IllegalstateException уже подключен
Чтобы мимоходом я тоже пытался назвать это
private static void verifyHostName() {
javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(new javax.net.ssl.HostnameVerifier() {
public boolean verify(String hostname, javax.net.ssl.SSLSession sslSession) {
System.out.println(hostname);
if (hostname.equals("xxx.xxx.xxx.xxx:xxxx")) {
return true;
}
return false;
}
});
}