HTTPClient "main" java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory. <Clinit>
I am using the Httpclient-4.5.2.jar and httpcore-4.4.4.jar HttpClient components and I am getting below the error.
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) My source code is as follows.
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(); Please help me get rid of this error. I am trying to send a request in the post method and get a json response.
+7
dmaprasad
source share1 answer
I found the answer to my question and posted for reference.
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); +2
dmaprasad
source share