说明:这个是java后端发送请求的 代码文章
请求分为 get请求和post请求
public class HttpRequestUtil{
private final static int success=200;
public static String doput(String url,Mapmap,String charset){ // HttpClient Http请求的实例集合 //HttpClient httpClient =new HttpClient(); //new 一个也可以 HttpClient httpClient =HttpClients.createDefault(); //工具类创建一个HttpClient对象 HttpPut httpPut=new HttpPut(url); List pam=new ArraList (); for(String key:map.keyset()){ pam.add(new BasicNamevaluePair(key,map.get(key))); } UrlEncodedFormEntity entity new UrlEncodedFormEntity(pam,charset); httpPut.setEntity(entity); HttpResponse response=httyClient.execute(httpPut); if(response.getStatusLine.getStatusCode()==success){ HttpEntity httpEntity=response.getEntity(); String result=EntityUtils.toString(httpEntity); return result; } } public static String doPost(String url ,Map map,String charset){ HttpPost post=null; HttpEntity entity=null; CloseableHttpClient client=null; CloseHttpResponse response=null; int timeout=20000; List pair=new ArrayList (); for(String key:map.keyset()){ pair.add(new BasicNamevaluePair(key,map.get(key))); } post = new HttpPost(url); RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(20000) .setSocketTimeout(20000).setConnectTimeout(10000).build(); post.setConfig(requestConfig); post.setEntity(new UrlEncodeFormEntity(pair,charset)); response=client.execute(post); if(response.getStatusLine.getStatusCode()==success){ entity=response.getEntity(); String result=EntityUtils.toString(entity); response.close(); post.releaseConnection(); client.close(); return result; }
}
public static String doGet(String url,Map
CloseableHttpClient client=null;
CloseableHttpResponse response=null;
HttpGet httpGet=null;
HttpEntity entity=null;
int timeout=30000;
List pairs=new ArrayList();
for(String key:map.keyset()){
pairs.add(new BasicNamevaluePair(key,map.get(key)));
}
url+="?"+EntityUtils.toString(new UrlEncodedFormEntity(pairs,charset));
httpGet=new HttpGet(url);
RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(10000)
.setSocketTimeout(30000).setConnectTimeout(20000).build();
httpGet.setConfig(requestConfig);
response=client.execute(httpGet);
if(response.getStatusLine.getStatusCode()==success){
entity=response.getEntity();
String result=EntityUtils.toString(entity);
response.close();
httpGet.releaseConnection();
client.close();
return result;
}
}
}



