java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpContext: método () V não encontrado

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Oi eu estou tentando colocar um pequeno webapp, mas eu estou ficando acima erro. Abaixo está o meu código

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);

Eu estou usando httpclient-4.0-beta2.jar e httpcore-4.0.1.jar. Parece que BasicHttpContext está ficando em conflito com alguns outros frascos em meu aplicativo, mas eu não conseguia entender. Qualquer pista será apreciado.

Foi útil?

Solução

Parece que você tem um arquivo jar com um velho / versão mais recente do BasicHttpContext. Se houvesse um conflito direto, você receberá uma ClassNotFoundException. ClassLoaders são tipicamente empurrões sobre este tipo de coisa. Neste caso, a classe existe no entanto não tem o método que outra biblioteca (eu acredito que é httpclient desse invocando o Context) foi compilado contra.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top