【发布时间】:2016-03-08 13:06:58
【问题描述】:
我正在使用 Httpclient-4.5.2.jar 和 httpcore-4.4.4.jar HttpClient 组件,但出现以下错误。
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:144)
at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966)
我的源代码如下。
try {
System.out.println("came to try catch");
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost("https://bizz.mobilezz.lk/apicall/loanprepaidapi/v1");
StringEntity params =new StringEntity("{\"mobile\":\"776037285\",\"path\":\"IVV\",\"loanAmount\":\"200000\"}");
request.addHeader("content-type", "application/json");
request.addHeader("Authorization", "Bearer casmk34233mlacscmaacsac");
request.addHeader("Accept", "application/json");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
System.out.println("response is :"+response.getStatusLine());
} catch (Exception e) {
e.printStackTrace();
请帮助我摆脱这个错误。我正在尝试以 post 方法发送请求并获取 json 响应。
【问题讨论】:
-
我从您提供的链接中尝试过。它没有用。有没有办法检查jar文件的兼容性?许多帖子说检查 jar 文件的兼容性。我从 httpcomponents-client-4.5.2-bin 获得了这些 jar 文件。但它也没有用。
-
对不起,我不知道,但尝试找到一个工作教程。即 crunchify.com/… ,正如您在 pom.xml 中看到的那样 httpcore 和 httpclient 与以下版本兼容:4.4-beta1
-
当第 3 方依赖项引入旧版本的 apache 的 http 核心库时,我遇到了同样的错误。检查你的依赖树
-
如何检查依赖树?
标签: java json ssl post httpclient