码迷,mamicode.com
首页 > 移动开发 > 详细

android get/post如何实现多参数请求

时间:2016-07-15 13:26:33      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:

可使用android自带的httpclient框架实现。

 

  1.  GET 方式传递参数

//先将参数放入List,再对参数进行URL编码

List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();

params.add(new BasicNameValuePair("param1", "数据"));    //增加参数1

params.add(new BasicNameValuePair("param2", "value2"));//增加参数2

String param = URLEncodedUtils.format(params, "UTF-8");//对参数编码

 

String baseUrl = "服务器接口完整URL";

 

HttpGet getMethod = new HttpGet(baseUrl + "?" + param);//将URL与参数拼接

 

HttpClient httpClient = new DefaultHttpClient();

 

try {

    HttpResponse response = httpClient.execute(getMethod); //发起GET请求

    Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码

    Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容

} catch (ClientProtocolException e) {

    e.printStackTrace();

} catch (IOException e) {

    e.printStackTrace();

}

 

2. POST方式 方式传递参数

//和GET方式一样,先将参数放入List

params = new LinkedList<BasicNameValuePair>();

params.add(new BasicNameValuePair("param1", "Post方法"));//增加参数1

params.add(new BasicNameValuePair("param2", "第二个参数"));//增加参数2

 

try {

    HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求

    postMethod.setEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中

 

    HttpResponse response = httpClient.execute(postMethod); //执行POST方法

    Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码

    Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8")); //获取响应内容

 

} catch (UnsupportedEncodingException e) {

    e.printStackTrace();

} catch (ClientProtocolException e) {

    e.printStackTrace();

} catch (IOException e) {

    e.printStackTrace();

}

android get/post如何实现多参数请求

标签:

原文地址:http://www.cnblogs.com/to-creat/p/5672893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!