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();
} }

最新文章

  1. php左侧分类列表显示菜单
  2. 复利计算--结对项目&lt;04-11-2016&gt; 1.0.0 lastest 阶段性完工~
  3. [整理]S-Record数据格式解析
  4. [蓝牙] 6、基于nRF51822的蓝牙心率计工程消息流Log分析(详细)
  5. JS-Math对象
  6. CSS3 中border-image详解
  7. UVa 12505 Searching in sqrt(n)
  8. 454. 4Sum II ——查找本质:hash最快,二分次之
  9. [Irving]DateTime格式处理大全
  10. ExtJS4 表格的嵌套 rowExpander
  11. Mysql中日期时间型解析
  12. 关于mac下配置mysql心得
  13. PHP date()函数格式与用法汇总
  14. EXCE 表格导入导出遇到问题(easypoi)
  15. Java:ConcurrentHashMap的锁分段技术
  16. 利用 awk 统计nginx 中某一个用户的访问次数
  17. Java 把异常传递给控制台
  18. Python3.6的组件numpy的安装
  19. mysql优化三
  20. 浅谈ORM操作

热门文章

  1. 使用pdf.js显示pdf文件
  2. 每天进步一点点------创建Microblaze软核(二)
  3. 软件工程2020第一次作业(by cybersa)
  4. c语言用raw socket进行抓包
  5. Java - 字符串操作
  6. go之二进制协议gob和msgpack
  7. 【PAT甲级】1110 Complete Binary Tree (25分)
  8. ALSA lib基本概念
  9. 【C语言】将两个字符串连接起来
  10. UVA 10881 Piotr&#39;s Ants(模拟)