Android的http两种请求方式

前言:

通过HttpGet和HttpPost向服务器提交请求,并从服务器返回结果信息。通过如下3步访问Http资源。

(1)创建HttpGet或者HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。

(2)使用DefaultHttpClient.execute方法发送Http Get或Http Post请求,并返回HttpResponse对象。

(3)通过HttpResponse.getEntity方法返回响应信息,并进行相应的处理。

如果使用HttpPost方法提交Http Post请求,还需要使用HttpPost.setEntity方法设置请求参数。

实例代码:Android_Http Get和Post请求 – zlfxy的专栏 – 博客频道 – CSDN.NET

http的两种请求方式:POST和GET

由于Android的SDK包含org.apache.http包,所以不用导入jar了

(1)GET方式:

String serverURL = “http://127.0.0.1/xxx/xx.jsp?username=abc;HttpGet httpRequest =newHttpGet(serverURL);                                 //建立http get联机

HttpResponse httpResponse =newDefaultHttpClient().execute(httpRequest);//发出http请求

if(httpResponse.getStatusLine().getStatusCode() == 200)

String result= EntityUtils.toString(httpResponse.getEntity());//获取相应的字符串

(2)POST方式:

String uriAPI = “http://127.0.0.1/xxx/xx.jsp”;//声明网址字符串HttpPost httpRequest =newHttpPost(uriAPI);//建立HTTP POST联机List params =newArrayList ();//Post运作传送变量必须用NameValuePair[]数组储存params.add(newBasicNameValuePair(“str”, “I am Post String”));

httpRequest.setEntity(newUrlEncodedFormEntity(params, HTTP.UTF_8));//发出http请求HttpResponse httpResponse =newDefaultHttpClient().execute(httpRequest);

//取得http响应

if(httpResponse.getStatusLine().getStatusCode() == 200)

String strResult= EntityUtils.toString(httpResponse.getEntity());//获取字符串

    原文作者:赤赤有名
    原文地址: https://www.jianshu.com/p/811243a3ea25
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞