Unirest Java 客户:kong.unirest.UnirestException:org.apache.http.client.ClientProtocolException
Unirest Java Client : kong.unirest.UnirestException: org.apache.http.client.ClientProtocolException
我正在使用 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
堆栈跟踪:
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>
奇怪,这个错误信息实际上是误导性的。这个问题的原因是错误的 endpoing URL,这反过来又给出了 404。我替换为适当的 URL 并且它工作正常。也许 unirest 错误消息需要正确处理这个以表示正确的错误。
我正在使用 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
堆栈跟踪:
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>
奇怪,这个错误信息实际上是误导性的。这个问题的原因是错误的 endpoing URL,这反过来又给出了 404。我替换为适当的 URL 并且它工作正常。也许 unirest 错误消息需要正确处理这个以表示正确的错误。