android内置的HttpClient发送get、post请求用法

来源:互联网 发布:lcd1602数据手册 pdf 编辑:程序博客网 时间:2024/06/05 20:06

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.

解决:网络请求耗时操作不能放在主线程中,需要单独放在一个线程中




0 0
原创粉丝点击