代理IP有效检测
2015-11-06 14:30
211 查看
在网上搜索了很多关于代理IP有效检测的方法,好像没有找到用java实现的,一下是自己实现的方法。
package com.xiaojiang.spidertest; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import com.xiaojiang.httpclient.HttpConnectionManager; import com.xiaojiang.httpclient.HttpUserAgent; public class IpTest { /** * 代理IP有效检测 * * @param proxyIp * @param proxyPort * @param reqUrl */ public static Boolean checkProxyIp(String proxyIp, int proxyPort, String reqUrl) { HttpClient client = HttpConnectionManager.getHttpClient(proxyIp, proxyPort); HttpGet httpGet = new HttpGet(reqUrl); httpGet.setHeader("Accept-Language", "zh-cn,zh;q=0.5"); httpGet.setHeader("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7"); httpGet.setHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); httpGet.setHeader("Accept-Encoding", "gzip, deflate"); httpGet.setHeader("User-Agent", HttpUserAgent.get()); try { HttpResponse response = client.execute(httpGet); int statuCode = response.getStatusLine().getStatusCode(); if(statuCode == 200) return true; else return false; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if(httpGet != null){ httpGet.abort(); } } return false; } public static void main(String[] args) { String url = "http://www.baidu.com"; String proxyIp="122.72.0.242"; int proxyPort=8080; System.out.println(checkProxyIp(proxyIp,proxyPort,url)); } }
相关文章推荐
- 如何设置SVN服务器端的用户名和密码2
- Service的生命周期
- TestNG 并发参数一览
- redis bitmap实现签到
- Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突
- IOS中Key-Value Coding (KVC)的使用列举
- iOS 处理图片的一些小 Tip
- linux下c/c++实例之五正则表达式字符串匹配
- SOJ 2142 Cow Exhibition
- SOJ 2142 Cow Exhibition
- 12.2 Web窗体--代码片段详解
- Android设备Home、Menu和Back返回键的监听
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 用JavaScript 来将数字转换成字符。
- 黑马程序员------二维数组三种格式的内存图解
- Linux系统管理工具之sar
- 药店运营| 品类管理——构建采购模型:补货策略
- Scalatra 教程(第一部分)
- JPA概要说明
- identifierForVendor