/*代理设置*/
HttpClient httpclient = new DefaultHttpClient();
HttpHost proxy = new HttpHost(System.getProperty("http.proxyHost"), Integer.valueOf(System.getProperty("http.proxyPort")));
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);/*代理设置*/-
/*注意引入的类必须是-org.apache.http.HttpHost*/
Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(System.getProperty("http.proxyHost"), Integer.valueOf(System.getProperty("http.proxyPort"))));
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(proxy);

我的测试方法是放到外网服务器测试的,通过代理向微信发送信息,下面的方法涉及一些基础信息没有呈现,关键是几个关键语句,有这些关键语句即可。

此外,可以将一些信息添加到tomcat数据库的catalina.sh文件中

就可以不在程序中写死代理IP了

JAVA_OPTS="-server -Xms512m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m "
JAVA_OPTS="$JAVA_OPTS -Dhttp.proxySet=true "

JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=代理IP
JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyPort=代理端口

Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(System.getProperty("http.proxyHost"),  Integer.valueOf(System.getProperty("http.proxyPort"))));         

我的程序是写死的,这样便于大家借鉴

public String test() throws IOException{String url="https://api.weixin.qq.com/cgi-bin/menu/get?access_token="+access_token;URL getUrl = new URL(url);// 根据拼凑的URL,打开连接,URL.openConnection函数会根据URL的类型,// 返回不同的URLConnection子类的对象,这里URL是一个http,因此实际返回的是HttpURLConnectionProxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress("代理IP", 8080));                 //关键语句HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection(proxy);                                                                               //关键语句// 进行连接,但是实际上get request要在下一句的connection.getInputStream()函数中才会真正发到// 服务器connection.setConnectTimeout(25000);                                                                                      //关键语句connection.setReadTimeout(25000);                                                                                     //关键语句connection.connect();                                                                                                                         //关键语句// 取得输入流,并使用Reader读取BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));String lines;String jsonString = "";while ((lines = reader.readLine()) != null) {jsonString = jsonString + lines;}reader.close();// 断开连接connection.disconnect();System.out.println("微信返回的json串" + jsonString);ActionContext ctx = ActionContext.getContext();HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);   HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);jsonString=jsonString.replace("<", "<");jsonString=jsonString.replace(">", ">");request.setAttribute("str",jsonString);request.setAttribute("str2", "系统没问题");return "success";}

/*代理设置*/
HttpClient httpclient = new DefaultHttpClient();
HttpHost proxy = new HttpHost(System.getProperty("http.proxyHost"), Integer.valueOf(System.getProperty("http.proxyPort")));
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);

//原来的语句
//HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

/*代理设置*/-
/*注意引入的类必须是-org.apache.http.HttpHost*/
Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(System.getProperty("http.proxyHost"), Integer.valueOf(System.getProperty("http.proxyPort"))));
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(proxy);

HttpURLConnection和httpclient添加代理IP和端口相关推荐

  1. httpclient动态代理ip

    在爬取网页的时候,有的目标站点有反爬虫机制,对于频繁访问站点以及规则性访问站点的行为,会采集屏蔽IP措施. 这时候,代理IP就派上用场了. 关于代理IP的话 也分几种 透明代理.匿名代理.混淆代理.高 ...

  2. aurora(极光) vpn查看代理ip和端口

    系统:windows10 / 11 极光vpn采用自动设置代理的方式配置代理,因此需要打开"设置–>网络和internet–>自动设置代理–>脚本地址",复制脚本 ...

  3. Python爬虫添加代理IP池(新手)

    给爬虫添加代理IP池 我们在运行爬虫的过程中由于请求次数过多经常会遇到被封IP的情况,这时就需要用到代理IP来解决.代理IP的原理,简单来说就像在本机和web服务器之间开一个中转站,把本机的请求交给代 ...

  4. Python爬虫获取代理ip及端口

    ''' 爬取代理ip 可以作为模块使用,在使用代理ip的时候直接调用该模块即可. ''' import re import urllib.requestdef ExtractIP(url='http: ...

  5. charles 抓 app 请求,设置端口,手动设置手机代理IP 、端口,增加监控的网址,并在手机安装证书防止乱码

    1.  连接手机设置proxy setting的端口号以及手机的IP 代理端口 1.1步骤 1)proxy setting,查看charles,端口 勾选上上面的 ,点击确定 2)ipconfig,查 ...

  6. HttpClient使用代理

    1.为什么使用代理 当爬取网页的时候,有的目标站点有反爬虫机制,对于频繁访问站点以及规则性访问站点的行为,会采用屏蔽IP的措施,这时候代理IP就派上用场了. 2.代理的分类 (一)透明代理(Trans ...

  7. python建立ip代理池_Python搭建代理IP池实现存储IP的方法

    上一文写了如何从代理服务网站提取 IP,本文就讲解如何存储 IP,毕竟代理池还是要有一定量的 IP 数量才行.存储的方式有很多,直接一点的可以放在一个文本文件中,但操作起来不太灵活,而我选择的是 My ...

  8. 使用proxy_pool来为爬虫程序自动更换代理IP

    文章目录 1. 前言 2. 教程 3. 官网 4. 在线demo 4.1. 本地部署 4.2. 安装 4.2.1. Python源码构建安装 4.2.1.1. 安装redis数据库 4.2.1.1.1 ...

  9. 【Python3.6爬虫学习记录】(十一)使用代理IP及用多线程测试IP可用性--刷访问量

    前言:本来准备写一个刷空间留言的脚本,然而kb TX,无限循环空间验证码.上午还傻x的学验证码识别,后来才发现根本发不了留言,即使填的是对的,仍然继续弹出.无奈,睡了一觉,开始搞新玩意–代理IP!其实 ...

最新文章

  1. 强化学习大规模应用还远吗?Youtube推荐已强势上线
  2. CES新观察:智能应用全面开花 “陆海空”新品值得关注
  3. 还在担心工作被AI取代?不如掌握这门硬实力,抢占职场发展机遇
  4. 蒟蒻JZZ的犯错汇总
  5. ubuntu14.04安装完ros后常用的其他安装
  6. scikit-image基本用法(上)
  7. 在C#程序设计中使用Win32 API
  8. UITableViewCell自适应高度
  9. CSS中加号、星号及其他符号的作用
  10. Java虚拟机-垃圾回收器
  11. Python[8] :paramiko模块多进程批量管理主机
  12. BZOJ3123[Sdoi2013]森林——主席树+LCA+启发式合并
  13. Vuejs2.0学习之二(Render函数,createElement,vm.$slots,函数化组件,模板编译,JSX)...
  14. C++项目学习(机器人方向)
  15. 记一次华为服务器故障解决
  16. window10运行不了1stopt_1stopt运行不了,到底为什么?
  17. 【设计模式】描述先有鸡还是先有蛋
  18. Pytorch和Torch和torchvision的安装
  19. 从零开始写Python爬虫---1.1 requests库的安装与使用
  20. Pandas操作02

热门文章

  1. 秒拍的高性能视频播放调度系统
  2. Excel VBA实例39 - 一键批量查询基金信息、基金净值
  3. 网站建设的基本流程是什么
  4. 狼人杀 java_狼人杀背后的秘密,实时语音你不知道的那些事
  5. 广东网络培训python
  6. 远程控制Ubuntu
  7. 用Adobe Distiller从ps产生包含各种字体的pdf文件
  8. Adobe Acrobat Professional 如何更改文本框字体大
  9. 《转载》【国际惯例】华为十年,干货送给后来人
  10. 鸿翼深信服:携手共创数据宏图