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);
- 在Android应用中为HttpClient更改OpenSSL库
- Android HttpClient Post File MultipartEntity
- 无法解析静态字段…使用HttpClientBuilder时
- 正确使用Apache HttpClient以及何时关闭它。
- httpclient jar冲突。如何解决?
- java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):connect
- 来自commons-httpclient-3.1的URIUtil.encodePath发生了什么?
- 使用HttpClient模拟HTTP POST的问题
- HttpClient为Kerberos身份validation设置凭据