Android,HTTP请求类
来源:互联网 发布:软件开发甘特图 编辑:程序博客网 时间:2024/05/29 02:41
package com.huahui.uiles;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
/**
* Http请求工具类
*
* @author 刘宇
* @date 2014-4-26
*/
public class HttpUtil {
// 创建httpClient对象
public static HttpClient httpClient = new DefaultHttpClient();
/**
*
* @param url
* 发送请求的URL
* @return 服务器响应字符串
* @throws Exception
*/
public static String getRequest(String url) throws Exception {
HttpGet get = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(get);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
String result = EntityUtils.toString(httpResponse.getEntity());
return result;
}
return "HttpGet请求错误代码:" + httpResponse.getStatusLine().getStatusCode();
}
/**
*
* @param url
* 发送请求URL
* @param paramsMap
* 请求参数 这是null则不向服务器提交数据
* @return 服务器响应值
* @throws Exception
*/
public static String postRequest(String url, Map<String, String> paramsMap)
throws Exception {
// 创建HttpPost对象
HttpPost post = new HttpPost(url);
// 如果穿的参数个数较多,可以对传递的参数进行封装
List<NameValuePair> paramsList = new ArrayList<NameValuePair>();
for (String key : paramsMap.keySet()) {
// 封装请求参数
paramsList.add(new BasicNameValuePair(key, paramsMap.get(key)));
}
// 设置请求参数
post.setEntity(new UrlEncodedFormEntity(paramsList, "UTF-8"));
post.addHeader("Accept", "text/json");
// 发送post请求
HttpResponse httpResponse = httpClient.execute(post);
// 如果成功返回
if (httpResponse.getStatusLine().getStatusCode() == 200) {
// 获取响应字符串
String result = EntityUtils.toString(httpResponse.getEntity());
return result;
}
return "HttpPost请求错误代码:" + httpResponse.getStatusLine().getStatusCode();
}
}
0 0
- Android,HTTP请求类
- Android----http请求工具类
- Android----http请求工具类
- Android Http异步请求类库:android-async-http
- Android 封装http请求的工具类
- Android http请求类添加Cookie
- Android 封装http请求的工具类
- Android 封装http请求的工具类
- Android中Http请求类的封装
- Android 封装http请求的工具类
- android 封装Http请求的帮助类
- Android Http请求图片上传工具类
- Android HttpUtils-Http请求的工具类
- android http post请求
- android 实现http请求
- 【Android】Http请求
- android 实现http请求
- Android Http请求
- 最小生成树算法
- java做一个缓存类(应用TimerTask和ReadWriteLock)
- javascript数据结构1-数组
- Android中的软件Watchdog
- Winform登录窗体登录仿asp.net验证成功后进入主界面
- Android,HTTP请求类
- javascript数据结构2-列表
- 顶级的JavaScript框架、库、工具及其使用
- javascript数据结构3-栈
- Web测试方法总结
- findViewById返回Null
- Redis协议说明
- 浏览器快捷使用方式——vimium
- javascript数据结构4-队列