java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: Methode (); V nicht gefunden

StackOverflow https://stackoverflow.com/questions/1617042

  •  06-07-2019
  •  | 
  •  

Frage

Hallo Ich versuche, eine kleine Webapp zu setzen, aber ich bin über Fehler. Unten ist mein Code

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("SomeURL"); // Using a URL local to my machine
// after setting nameValuePair and setting it on httppost
httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

// This is where I am getting the above mentioned exception
HttpResponse response = httpclient.execute(httppost);

Ich bin mit Httpclient-4.0-beta2.jar und httpcore-4.0.1.jar. Es sieht aus wie BasicHttpContext ist in Konflikt mit einigen anderen Gläsern in meiner app bekommen, aber ich kann es nicht herausgefunden. Jeder Hinweis wird geschätzt.

War es hilfreich?

Lösung

Es sieht aus wie Sie eine JAR-Datei mit einer alten / neueren Version von BasicHttpContext haben. Wenn es ein direkter Konflikt ist, würden Sie einen ClassNotFoundException erhalten. Classloader ist in der Regel zuckt über diese Art der Sache. In diesem Fall besteht die Klasse jedoch nicht die Methode hat, die eine andere Bibliothek (ich glaube, es ist Httpclient das ist das Aufrufen der Context) wurde gegen zusammengestellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top