可使用android自带的httpclient框架实现,附件中已经现成的示例代码,带上传进度。
//先将参数放入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()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)