android 使用Apache httpclient 4.3 出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 使用Apache httpclient 4.3 出错相关的知识,希望对你有一定的参考价值。

出错位置:CloseableHttpClient client = HttpClients.createDefault();
出错原因:java.lang.NoSuchFieldError: org.apache.http.message.BasicLineFormatter.INSTANCE

我知道可以用HttpClient client = new DefaultHttpClient();
但我就想用CloseableHttpClient client = HttpClients.createDefault();,请问怎么解决?
这些包我都导入了

在http://hc.apache.org/downloads.cgi下载这个包:httpcomponents-client-4.4-beta1导入就可以了,我已经试过!解决请采纳(这个包我网盘里有:)

追问

你确定?你使用android测试的吗?我怎么试了还不行?而且报的是其他错误:java.lang.VerifyError: org/apache/http/conn/ssl/DefaultHostnameVerifier,还是那里引起的错误
这是我写的方法,你试试http://pan.baidu.com/s/1nt1Fmtz

追答

好,我试试
我这里是可以使用的,不过你的
CloseableHttpClient client=httpClientBuilder.build();
CloseableHttpClient client=HttpClients.createDefault();
重名了。不重名的话两个都可以用的,如果还有错,可能使其他的原因导致的,不妨你把你的项目包发给我,我整体运行一下看看

你的两次错误信息不一样,第一次是说你没有这个方法,就是缺包,第二次错误不是缺包而是其他原因

追问

http://pan.baidu.com/s/1pJM9VmV
这是我Android端和web端的代码,AndroidService是web端,UploadFile是Android端,UploadFile里面要把MainActivity里面的FILE_PATH里的IP地址改成自己的

追答

不知你的问题解决了没,我刚看到你的追问,web端没跑起来。说是没有main函数。android端跑起来了。http://stackoverflow.com/questions/19412558/fatalexception-using-httpclient-in-asynctask-with-android
这个网址你去看看,和你的代码运行后一样的问题,还有你如果还不行的话就去google搜一下,我也是刚学android ,经常去google搜,百度上的答案不是很好

参考技术A 包里没你说的这个类和函数

以上是关于android 使用Apache httpclient 4.3 出错的主要内容,如果未能解决你的问题,请参考以下文章

WebService Get/Post/Soap 方式请求

Retrofit2---网络交互的艺术

Android Studio使用org.apache.http报错

如何在我的 Android 应用程序中使用 Apache

深入理解HttpClient

Android 6.0 使用 Apache HttpClient