【Android】Http请求
来源:互联网 发布:bilibili mac版 编辑:程序博客网 时间:2024/06/05 11:29
比较简单直接贴代码了。
需要主要的是:
1. 使用POST方式时,传递参数必须使用NameValuePair数组
2. 使用GET方式时,通过URL传递参数,注意写法
3. 通过setEntity方法来传递数据
4. 通过DefaultHttpClient的execute方法来发送HTTP请求获取HttpResponse
5. 通过getEntity()从Response中获取内容
特别说明:
对于WCF的json服务,请求时如下:
/** *Post请求 * @throws IOException * @throws ClientProtocolException */ public static String doPost(String url , List<NameValuePair> nameValuePairs) throws ClientProtocolException, IOException{ String result = null; //新建HttpClient对象 HttpClient httpclient = new DefaultHttpClient(); //创建POST连接 HttpPost httppost = new HttpPost(url); httppost.setHeader("content-type", "application/json"); try { if(nameValuePairs != null) {StringEntity entity = new StringEntity("这里是JSON数据,如{"id":"12","name":"xiaoming"}", "utf-8");entity.setContentType("application/json");entity.setContentEncoding("utf-8");httppost.setEntity(entity); } // if(nameValuePairs != null) {// httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8)); // } HttpResponse response = httpclient.execute(httppost); if (response.getStatusLine().getStatusCode() != 404) { result = EntityUtils.toString(response.getEntity()); Logger.d(TAG, "Response: " + result); } } finally { } return result; }
其实就相当于传数据流的方式。
- android http post请求
- android 实现http请求
- 【Android】Http请求
- android 实现http请求
- Android Http请求
- android http请求
- Android封装Http请求
- android http 请求方式
- 【Android】Http请求
- Android HTTP请求处理
- android http请求
- Android http请求代码
- android发送http请求
- Android Http 异步请求
- [Android]http请求
- android http请求
- android http请求(1)
- Android http 请求
- 几个开源平台
- 大家好
- mac os x 释放磁盘空间
- 51testing博客
- 【转帖】了解你的敌人
- 【Android】Http请求
- window.open()与window.opener()
- 如何查看linux内存
- C++ namespace
- 留下是因为找到了自己的位置
- [转]HTTP请求(GET与POST区别)和响应
- Net-snmp agent扩展
- CE6上的虚拟内存布局
- linux支持的最大物理内存