1.在API 23中,Google已经移除了移除了Apache HttpClient相关的类 ,
在build.gradle中的android {}中加上useLibrary ‘org.apache.http.legacy’,
2.需要添加允许网络访问权限,不然会报错“java.lang.SecurityException: Permission denied (missing INTERNET permission?)”
3.如果地址错误,或服务器未开户,HttpClient这SB会等待N久(>24小时), 所以请记得设置超时时间
另外HttpClient版本不一样,代码也不一样。下面的4.0版本的写法httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 2000);// 连接时间httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 2000);// 数据传输时间
本文介绍在API23中使用HttpClient遇到的问题及解决方案,包括添加ApacheHttpClient库支持、设置网络访问权限、配置超时时间等关键步骤。
816

被折叠的 条评论
为什么被折叠?



