Sto usando i componenti Httpclient-4.5.2.jar e httpcore-4.4.4.jar HttpClient e sto ricevendo l'errore.HTTPClient "main" java.lang.NoSuchFieldError: INSTANCE su org.apache.http.conn.ssl.SSLConnectionSocketFactory. <clinit>
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)
Il mio codice sorgente come segue.
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 per sbarazzarsi di questo errore. Sto cercando di inviare la richiesta in modalità post e ottenere una risposta JSON.
possibile duplicato di: http://stackoverflow.com/questions/32793830/error-while-trying-to-use-an-api-java-lang-nosuchfielderror-instance – HRgiger
ho provato dal link che tu hai dato. Non ha funzionato. C'è un modo per controllare la compatibilità dei file jar? Molti post dicono di verificare la compatibilità dei file jar. Ho ottenuto questi file jar da httpcomponents-client-4.5.2-bin. Ma anche questo non ha funzionato. – dmaprasad
scusa, non lo so ma cerco di trovare un tutorial di lavoro. cioè http://crunchify.com/how-to-create-restful-java-client-using-apache-httpclient-example/, come si vede qui nel pom.xml httpcore e httpclient compatibile con le versioni: 4.4-beta1 – HRgiger