Unirest Java Клиент: kong.unirest.UnirestException: org. apache .http.client.ClientProtocolException - PullRequest
0 голосов
/ 26 февраля 2020

Я использую клиент Unirest Java, который я использую, как показано ниже, для подключения к внешнему API:

 public static String loginAsAdmin(String authenticationURL , String userName , String password){
        Map<String,String> creds =  new HashMap<>();
        creds.put("username", userName);
        creds.put("password",password);
        HttpResponse<JsonNode> jsonResponse
                = Unirest.post(authenticationURL).header("Content-Type","application/json")
                .body(creds)
                .asJson();

        return jsonResponse.getBody().toString();
    }

, но во время выполнения кода я получаю следующую ошибку:

kong.unirest.UnirestException: org. apache .http.client.ClientProtocolException

Stacktrace:

kong.unirest.UnirestException: org.apache.http.client.ClientProtocolException

    at kong.unirest.DefaultInterceptor.onFail(DefaultInterceptor.java:43)
    at kong.unirest.apache.ApacheClient.request(ApacheClient.java:133)
    at kong.unirest.BaseRequest.asJson(BaseRequest.java:232)

Для информации (я использую следующую зависимость Unirest) :

 <dependency>
            <groupId>com.konghq</groupId>
            <artifactId>unirest-java</artifactId>
            <version>3.6.00</version>
        </dependency>

1 Ответ

0 голосов
/ 18 марта 2020

Странно, это сообщение об ошибке фактически вводило в заблуждение. Причиной этой проблемы был неправильный конечный URL, который в свою очередь давал 404 . Я заменяю на правильный URL, и он работает нормально. Возможно, самым неподходящим сообщениям об ошибках нужно относиться к этому правильно, чтобы обозначить правильную ошибку.

...