package com.jackson.net;
import org.apache.http.HttpHost;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.net.URI;
/**
* Created by Jackson on 2016/10/26.
*/
public class HttpRequestHelper {
private static Logger logger = LogManager.getLogger(HttpRequestHelper.class.getName());
public static HttpGet getDefaultGet(String url){
HttpGet httpGet = new HttpGet(url);
logger.info("创建HttpGet{}",httpGet.toString());
return httpGet;
}
public static HttpPost getPost(String url,String cookie){
HttpPost httpPost = new HttpPost(url);
RequestConfig config = RequestConfig.custom()
.setCookieSpec(cookie)
.build();
httpPost.setConfig(config);
return httpPost;
}
public static HttpGet getGet(String url,String hostName,int port){
HttpGet httpGet = new HttpGet();
return HttpRequestHelper.setRequestProxy(httpGet,url,hostName,port);
}
public static<T extends HttpRequestBase> T setRequestProxy(T request,String url,String host,int port){
request.setURI(URI.create(url));
request.setConfig(RequestConfig.custom()
.setProxy(new HttpHost(host,port))
.build()
);
return request;
}
}