httpClient简单封装
2024-08-28 21:16:31
package com.Interface.util; import java.util.Iterator;
import java.util.Map; import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
/**
* HTTP请求工具类
*
* @author 华文
* @date 2019年7月5日
* @version 1.0
*/
public class HttpClientUtil { /**
* Get请求
*
* @param url
* @return
* @throws Exception
*/
public static String httpGet(String url) throws Exception {
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(url);
// 设置http请求字符集
method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
client.executeMethod(method);
return method.getResponseBodyAsString();
} /**
* Post请求
*
* @param url
* @param requestParam
* @return
* @throws Exception
*/
public static String httpPost(String url, Map<String, String> requestParam) throws Exception {
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(url);
// 设置http请求字符集
method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
// 创建post请求参数数组
NameValuePair[] requestParams = new NameValuePair[requestParam.size()];
// 遍历param添加参数
Iterator<Map.Entry<String, String>> it = requestParam.entrySet().iterator();
for (int i = 0; it.hasNext(); i++) {
Map.Entry<String, String> entry = it.next();
requestParams[i] = new NameValuePair(entry.getKey(), entry.getValue());
}
// 设置请求内容
method.setRequestBody(requestParams);
client.executeMethod(method);
return method.getResponseBodyAsString();
} }
最新文章
- php左侧分类列表显示菜单
- 复利计算--结对项目<;04-11-2016>; 1.0.0 lastest 阶段性完工~
- [整理]S-Record数据格式解析
- [蓝牙] 6、基于nRF51822的蓝牙心率计工程消息流Log分析(详细)
- JS-Math对象
- CSS3 中border-image详解
- UVa 12505 Searching in sqrt(n)
- 454. 4Sum II ——查找本质:hash最快,二分次之
- [Irving]DateTime格式处理大全
- ExtJS4 表格的嵌套 rowExpander
- Mysql中日期时间型解析
- 关于mac下配置mysql心得
- PHP date()函数格式与用法汇总
- EXCE 表格导入导出遇到问题(easypoi)
- Java:ConcurrentHashMap的锁分段技术
- 利用 awk 统计nginx 中某一个用户的访问次数
- Java 把异常传递给控制台
- Python3.6的组件numpy的安装
- mysql优化三
- 浅谈ORM操作