Импортирование более новой Apache HttpClient jar в Android
Я пытаюсь отправить запрос HTTP / HTTPS с моего Android-клиента.
ВопросПочему мой код не работает?
До сих порЯ создал класс Apache / вызов HttpClient. Все работало нормально
HttpClient httpClient = new DefaultHttpClient();
Я читал, что этот метод устарел, поэтому я перешел на новый рекомендуемый метод:
HttpClient httpClient = HttpClientBuilder.create().build();
В Eclipse такого класса не было, поэтому мне пришлось загрузить Apache HttpClient 4.3.3. Я импортировал его в свой проект, скопировав его вlibs
папку и добавление их в мой путь сборки (импортированные httpclient, httpclient-cache, httpcore, httpmime, fluent-hc, регистрация общего доступа, кодексы общего пользования).
06-05 02:15:26.946: W/dalvikvm(29587): Link of class 'Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;' failed
06-05 02:15:26.946: E/dalvikvm(29587): Could not find class 'org.apache.http.impl.conn.PoolingHttpClientConnectionManager', referenced from method org.apache.http.impl.client.HttpClientBuilder.build
Самый последний кодstatic private String insertJson(String json,String url){
HttpClient httpClient = HttpClientBuilder.create().build();
String responseString = "";
try {
HttpPost request = new HttpPost(url);
StringEntity params =new StringEntity(json, "UTF-8");
request.addHeader("content-type", "application/json");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
HttpEntity entity = response.getEntity();
responseString = EntityUtils.toString(entity, "UTF-8");
}catch (Exception ex) {
ex.printStackTrace();
// handle exception here
} finally {
httpClient.getConnectionManager().shutdown();
}
return responseString;
}