100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android使用Apache HttpClient发送GET POST请求

Android使用Apache HttpClient发送GET POST请求

时间:2019-05-07 19:44:17

相关推荐

Android使用Apache HttpClient发送GET POST请求

独角兽企业重金招聘Python工程师标准>>>

简单的网页下载,HttpURLConnection可以完成,但是涉及到用户登录等权限相关问题,就需要涉及Session、Cookies。,就很难使用HttpURLConnection来处理了。Apache开源组织提供了一个HttpClient项目可以处理这些问题。HttpClient关注于如何发送请求、接受请求,以及管理HTTP链接。

使用HttpClient对象来发送请求、接受响应步骤:

创建HttpClient对象

如果要发送GET请求,创建HttpGet对象;如果是POST请求,则创建HttpPost对象。

如果需要添加参数,对于HttpGet直接在构造URL的时候填入参数。对于POST请求,使用setEntity(HttpEntity entity)方法来设置

调用HttpClient对象的execute(HttpUriRequest request)发送请求,此方法返回一个HttpResponse

调用HttpResponse的getALLHeaders()、getHeaders(String name)等方法可获取服务器响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器响应内容。

注意:

不少地方说可以使用HttpGet和HttpPost共同的setParams(HttpParams params)方法添加请求参数,但是我没有设置成功,网上搜索发现好多人也没成功。Even Apache’s official example uses URIBuilder’s setParameter method to build the params out in the URI,所以没有使用这种方法.

GET请求Demo:

POST请求Demo:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。