1.虽然是自带的,但是仍旧需要导入相应包,在eclipse中需要把adk的platforms/Android-24/optional/org.apache.http.legacy.jar加入进来
通过HttpClient发送请求、接收相应只需要如下步骤:
1.创建HttpClient对象
2.创建对应的发送请求的对象,如果需要发送GET请求,则创建HttpGet对象,如果需要发送POST请求,则创建HttpPost对象。
3.对于发送请求的参数,GET和POST使用的方式不同,GET方式可以使用拼接字符串的方式,把参数拼接在URL结尾;POST方式需要使用setEntity(HttpEntity entity)方法来设置请求参数
4.调用HttpClient对象的execute(HttpUriRequest request)发送请求,执行该方法返回一个HttpResponse对象。
5.调用HttpResponse的对应方法获取服务器的响应头、响应内容等。
使用Get方式时,参数拼接在URL后面作为URL的一部分来传递(URL的长度限制在2048字符以内),超出时就要使用Post请求
Get请求例子:
post请求:
网络请求时的错误:
1.
解决:网络请求耗时操作不能放在主线程中,需要单独放在一个线程中