HTTPClient“main”java.lang.NoSuchFieldError:INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory。

我正在使用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.(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响应。

我找到了问题的答案并张贴供您参考。

 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost( "https://bizz.mobilezz.lk/apicall/loanprepaidapi/v1"); JSONObject json = new JSONObject(); StringEntity params = new StringEntity("{\"msisdn\":\"" + mobile + "\",\"channel\":\"SDD\"}"); new StringEntity(json.toString()); post.addHeader("Host", "mife.dialog.lk"); post.addHeader("content-type", "application/json"); post.addHeader("Authorization", "Bearer " + access_token); post.addHeader("Accept", "application/json"); // System.out.println("status code is:" + status); post.setEntity(params); HttpResponse response = client.execute(post); int status = response.getStatusLine().getStatusCode(); System.out.println("status code is :" + status); resCode = Integer.toString(status); if (status != 401) { if (status != 409) { BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity() .getContent())); String response1 = readAll(rd); System.out.println(response1); JSONObject obj = new JSONObject(response1); resCode = obj.getString("resCode"); resDesc = obj.getString("resDesc"); System.out.println(resCode); System.out.println(resDesc); } } System.out.println("reason code is :" + resCode);