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;
        }
    });
}

0 ответов

Другие вопросы по тегам