#说明:这个是java后端发送请求的 代码文章
#请求分为 get请求和post请求
public class HttpRequestUtil{
private final static int success=200;
/*put方法
入参为
url:传输地址
map:传输的参数
charset :字符集
*/
public static String doput(String url,Map<String,String> map,String charset){
// HttpClient Http请求的实例集合
//HttpClient httpClient =new HttpClient(); //new 一个也可以
HttpClient httpClient =HttpClients.createDefault(); //工具类创建一个HttpClient对象
HttpPut httpPut=new HttpPut(url);
List<NameValuePair> pam=new ArraList<NameValuePair> ();
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;
}
}
/* post 方法*/
public static String doPost(String url ,Map<String,Object> map,String charset){
HttpPost post=null;
HttpEntity entity=null;
CloseableHttpClient client=null;
CloseHttpResponse response=null;
int timeout=20000;
List<NameValuePair> pair=new ArrayList<NameValuePair>();
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;
}
}
/* get方法 */
public static String doGet(String url,Map<String,String> map,String charset){
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;
}
}
}