common-httpclient
来源:互联网 发布:谢菲尔德大学垃圾 知乎 编辑:程序博客网 时间:2024/06/01 23:48
Post请求:
import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.NameValuePair;import org.apache.commons.httpclient.methods.PostMethod; // http请求 public static Result Post(String path, Map<String, String> param){ String url = "http://127.0.0.1:9191" + path; HttpClient httpClient = new HttpClient(); httpClient.getParams().setContentCharset("UTF-8"); PostMethod postMethod = new PostMethod(url); Map<String, String> headerMap = new HashMap<>(); headerMap.put("Host", "****"); headerMap.put("Accept-Encoding", "gzip"); headerMap.put("charset", "utf-8"); for (Map.Entry<String, String> entry : headerMap.entrySet()) { postMethod.addRequestHeader(entry.getKey(), entry.getValue()); } List<NameValuePair> pList = new ArrayList<>(); for(Map.Entry<String, String> entry: param.entrySet()){ pList.add(new NameValuePair(entry.getKey(), entry.getValue())); } NameValuePair[] parts = new NameValuePair[pList.size()]; for(int i = 0; i < pList.size(); i++){ parts[i] = pList.get(i); }// MultipartRequestEntity entity = new MultipartRequestEntity(parts, postMethod.getParams()); postMethod.setRequestBody(parts); try{ int result = httpClient.executeMethod(postMethod); if (result == 200) { /** 发送成功,并获取返回字符串 */ ByteArrayOutputStream out = new ByteArrayOutputStream(); InputStream in = postMethod.getResponseBodyAsStream(); InputStreamReader isr = new InputStreamReader(in); BufferedReader br = new BufferedReader(isr);//为输入流添加缓冲 String content = ""; String info = ""; while ((info = br.readLine()) != null) { content = content + info; } postMethod.releaseConnection(); Result res = new Gson().fromJson(content, Result.class); return res; } else { String msg = "请求数说读者的GO服务失败, url: " + url + ",resCode: " +result; LogDefine.LOG.error(msg); return new Result<String>(null, false, msg, null); } }catch (Exception e){ String msg = "请求数说读者的GO服务失败, url: " + url; LogDefine.LOG.error(msg, e); return new Result<String>(null, false, msg, null); } }
阅读全文
0 0
- common-httpclient
- common-httpclient上传文件
- HttpClient---Apache Jakarta Common
- httpClient和common-httpclient的区别
- PACHE COMMON HTTPCLIENT介绍[转]
- 服务器-apache-common-httpclient测试
- Apache Common HttpClient的使用之道
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient 使用之七种武器
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient七种常用使用方法和注意事项
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient使用之七种武器
- Apache Common HttpClient使用之七种武器
- jar httpclient 少包,此处 区别 common-http包
- Max Flow / Min Cut 最大流最小割算法学习
- ubuntu16.04下安装numpy,scipy,pandas,matplotlib
- Spring实战-读书笔记(六)-渲染Web视图
- Android-adb命令大全
- c#操作txt文本之写入
- common-httpclient
- 《笨方法学python》第五天
- java菜鸟学习日记1 java类加载器体系结构
- HDOJ 1037 Keep on Truckin'
- Win2008 R2服务器入站规则和安全策略简介
- java中finalize()方法的缺点
- H5 缓存机制浅析 移动端 Web 加载性能优化
- POJ 3273.Monthly Expense
- [知了堂学习笔记]_JavaScript之内置对象