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

大哥大姐帮我教一下,android get/post如何实现多参数请求
最新回答
脱不了一身稚气

2024-09-25 08:01:05

可使用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();

}

糖↘甜到傷痛

2024-09-25 01:19:29

这个android自带网络请求框架,比较常用的是HttpConnectionUrl进行get或post网络请求。多参数请求改框架都可以实现!这是参考的网址
http://blog.csdn.net/vpingchangxin/article/details/23375461

也可以使用当前比较流行的网络框架,比如Utils的UtilsHttp。网上讲解也比较多!!
槐序廿柒

2024-09-25 13:45:12

get : ?参数a=a的值&参数b=b的值
post : 可以使用httpclient来进行多参数传递
旧情人怎能变知己

2024-09-25 02:06:32

android的http get/post就是java的http get/post,推荐使用android自带的HttpClient类实现
下次请我

2024-09-25 09:55:27

HttpUrlConnection试试啊