import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttoClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class HttpNet{
public static String httpGet(String url){
String res="";
CloseableHttpClient client=HttpClients.createDefault();
HttpGet request=new HttpGet(url);
//设置请求和传输超时时间
RequestConfig requestConfig=RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();
request.setConfig(requestConfig);
try{
CloseableHttpResponse response=client.execute(request);
if(response.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
HttpEntity entity=response.getEntity();
res=EntityUtils.toString(entity,"utf-8");
}
}catch(IOException e){
}finally{
request.releaseConnection();
}
return res;
}
public static String httpPost(String url,Map<String,String> params,Logger logger){
String res="";
try{
CloseableHttpClient client=HttpClients.createDefault();
HttpPost httpPost=new HttpPost(url);
List<NameValuePair>nvps=new ArrayList<NameValuePair>();
if(params!=null){
for(Entry<String,String> entry:params.entrySet()){
nvps.add(new BasicNameValuePair(entry.getKey(),entry.getValue()));
}
}
httpPost.setEntity(new UrlEncodedFormEntity(nvps,"utf-8"));
CloseableHttpResponse response=httpClient.execute(httpPost);
HttpEntity entity=response.getEntity();
if(entity!=null){
res=EntityUtils.toString(entity,"utf-8");
}
EntityUtils.consume(entity);
response.close();
return res;
}catch(Exception ex){
if(logger!=null){
logger.error("httpPost exception:"+ex.getMessage());
}
ex.printStackTrace;
}
return "";
}