package com.ygsoft.community.regulation.util; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; public class HttpUtil { public static void main(String args[]) throws Exception { Map<String, String> map = new HashMap<String, String>(); map.put("flag", "0"); map.put("TypeID", "root_gr_ztfl_hj"); map.put("pageNo", "1"); map.put("pageSize", "100"); new HttpUtil().post(map, "http://wsbs.jinwan.gov.cn/wsbs/f/matterList"); } private String proxyHost; private int proxyPort; public HttpUtil() { this.proxyHost = "10.1.5.78"; this.proxyPort = 3128; } public HttpUtil(String proxyHost, Integer proxyPort) { this.proxyHost = proxyHost; this.proxyPort = proxyPort; } @SuppressWarnings("rawtypes") public String post(Map buzReqParams, String reqUrl) throws Exception { String result = null; // 创建HttpClientBuilder HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); // HttpClient CloseableHttpClient closeableHttpClient = httpClientBuilder.build(); // 依次是目标请求地址,端口号,协议类型 HttpHost target = new HttpHost(reqUrl, 80, "http"); // 依次是代理地址,代理端口号,协议类型 HttpHost proxy = new HttpHost(this.proxyHost, this.proxyPort, "http"); RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); // 请求地址 HttpPost httpPost = new HttpPost(reqUrl); httpPost.setConfig(config); // 创建参数队列 List<NameValuePair> formparams = new ArrayList<NameValuePair>(); Set set = buzReqParams.keySet(); Iterator it = set.iterator(); while (it.hasNext()) { String key = (String) it.next(); formparams.add(new BasicNameValuePair(key, (String) buzReqParams .get(key))); } UrlEncodedFormEntity entity; try { entity = new UrlEncodedFormEntity(formparams, "UTF-8"); httpPost.setEntity(entity); CloseableHttpResponse response = closeableHttpClient.execute( target, httpPost); HttpEntity httpEntity = response.getEntity(); if (httpEntity != null) { result = EntityUtils.toString(httpEntity, "UTF-8"); // 打印响应内容 System.out.println("response:" + result); } // 释放资源 closeableHttpClient.close(); } catch (Exception e) { e.printStackTrace(); } return result; } }
相关推荐
NULL 博文链接:https://cn-done.iteye.com/blog/1743191
用sun的JDK API实现java的动态代理类
Java动态代理的Demo,讲述动态代理的实现与用途。
我自己用eclipse写的java代码,可以直接用eclipse导入,也可以直接用java -jar proxy_sample.jar执行 代码量很小,尽量通过注释进行说明 本例实现了InvocationHandler接口,代码具有典型性 在研究代理模式(Proxy...
proxy-demo.zip
SIP_Proxy_demo对于初学者学习sip很有帮助
http代理,java开发,有3个工程
JdkProxy.java
JAVA 通过proxy代理方式访问internet资源,
代理模式java代码 Proxy(4) 开发宝典......
java proxy 代理,全套开发code,带注释,以及相关工具
是一个实现了代理服务的类。当有客户端连接时调用serve()方法,可以在客户和服务器端传输数据。
zabbix_get是zabbix获取监控项的可执行文件,通过指定监控的机器以及端口、监控key,可以获取相应的监控value。...我们可以通过java-proxy对java进行jmx监控,获取java-proxy的监控项比较特殊,所以需要具体的脚本。
HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器 HttpProxy HTTP代理服务器
代理模式java代码 Proxy(1) java 学习必备......
NULL 博文链接:https://aliali.iteye.com/blog/410253
利用JAVA代理Proxy机制实现spring对ibaits的MapperScannerConfigurer功能 详细:http://blog.csdn.net/wq105032007067/article/details/8812598
http-request-proxy 它是一个针对 expressjs 中代理 http 请求的包。 使用此软件包,您可以轻松设置代理服务器。 安装 npm install http-request-proxy --save或yarn add http-request-proxy 如何使用 没有身体解析...
java实现的proxy_最终版本,可以实现htpps代理
代理模式java代码 Proxy(5) 2个代理类 开发宝典