android内置的HttpClient发送get、post请求用法
2016-10-24 21:02
886 查看
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.
解决:网络请求耗时操作不能放在主线程中,需要单独放在一个线程中
通过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.
解决:网络请求耗时操作不能放在主线程中,需要单独放在一个线程中
相关文章推荐
- android_30_使用HttpClient发送Get和Post请求
- 我的Android进阶之旅------>Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- Android下通过httpClient发送GET和POST请求
- Android下通过httpClient发送GET和POST请求的实例代码
- Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- 我的Android进阶之旅------>Android发送GET和POST以及HttpClient发送POST请求给服务器响应
- Android使用Apache HttpClient发送GET、POST请求
- [Socket]利用Android下的HttpClient发送GET && POST请求
- 【实战】(二)android模拟qq登录(apache的httpClient发送get和post请求)
- Android使用Apache HttpClient发送GET、POST请求
- httpclient4 发送http请求的get和post用法
- 用httpclient4.x 发送http get post请求。
- java apache commons HttpClient发送get和post请求的学习整理
- android HttpClient get请求与post请求工具类
- Android HTTP实例 使用GET方法和POST方法发送请求
- java发送post和get请求(1)---HttpClient 方式
- Android 发送HTTP GET POST 请求以及通过 MultipartEntityBuilder 上传文件
- java/android httpclient post/get用法
- Android入门:发送HTTP的GET和POST请求
- Android 发送请求 HTTP GET/POST