httpclient 웹 페이지 내용 난자 질문 받기
public static String getHTMLByDeCode(String url, String... params) throws Exception {
DefaultHttpClient httpClient = new DefaultHttpClient();
int index = 0;
if(ipPortList.size() != 0){
index = (int) (Math.random() * ipPortList.size() );
String ipPort = ipPortList.get(index);
if(!StringUtil.isEmpty(ipPort))
{
logger.debug(index+">>>"+ipPort);
String[] ipPortResult = ipPort.split(":");
HttpHost proxy = new HttpHost(ipPortResult[0], Integer.parseInt(ipPortResult[1]));// ip
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}
}
HttpProtocolParams.setUserAgent(httpClient.getParams(),"Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9");
String charset = "UTF-8";
if (null != params && params.length >= 1) {
charset = params[0];
}
HttpGet httpget = new HttpGet();
String content = "";
try{
httpget.setURI(new java.net.URI(url));
HttpResponse response = httpClient.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
// EntityUtils toString , , EntityUtils ISO-8859-1
content = EntityUtils.toString(entity, charset);
httpget.abort();
httpClient.getConnectionManager().shutdown();
}
}
catch(Exception e){
if(ipPortList.size() != 0)
ipPortList.remove(index);
e.printStackTrace();
logger.debug("get proxy again!!!!");
getHTMLByDeCode(url,params);
}
return content;
}
참조 사이트 주소:
http://dh189.iteye.com/blog/732111
http://mhqawjh.iteye.com/blog/473450
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AS를 통한 Module 개발1. ModuleLoader 사용 2. IModuleInfo 사용 ASModuleOne 모듈...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.