在网上搜索了很多关于代理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("Accep