package cn.chinatowercom.pms.pub.http;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import com.eos.system.annotation.Bizlet;
/**
* HTTP工具类
*/
public class HttpUtil {
/**
* 发送POST请求
* @param requestUrl
* @param postParamMap
*/
@Bizlet("HttpPost")
public static String post(String requestUrl,Map<String,String> postParamMap) throws ClientProtocolException, IOException {
CloseableHttpClient httpClient= HttpClients.createDefault();
CloseableHttpResponse response = null;
//封装post参数
List<BasicNameValuePair> paramList = new ArrayList<BasicNameValuePair>();
BasicNameValuePair baseNameValuePair = null;
for(Entry<String,String> entry : postParamMap.entrySet()) {
baseNameValuePair = new BasicNameValuePair(entry.getKey(), entry.getValue());
paramList.add(baseNameValuePair);
}
System.out.println("============================="+postParamMap.toString()+"===================================");
HttpPost post = new HttpPost(requestUrl);
HttpEntity entity = new UrlEncodedFormEntity(paramList,Consts.UTF_8);
post.setEntity(entity);
response = httpClient.execute( post);
String result = EntityUtils.toString(response.getEntity());
httpClient.close();
return result;
}
}
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import com.eos.system.annotation.Bizlet;
/**
* HTTP工具类
*/
public class HttpUtil {
/**
* 发送POST请求
* @param requestUrl
* @param postParamMap
*/
@Bizlet("HttpPost")
public static String post(String requestUrl,Map<String,String> postParamMap) throws ClientProtocolException, IOException {
CloseableHttpClient httpClient= HttpClients.createDefault();
CloseableHttpResponse response = null;
//封装post参数
List<BasicNameValuePair> paramList = new ArrayList<BasicNameValuePair>();
BasicNameValuePair baseNameValuePair = null;
for(Entry<String,String> entry : postParamMap.entrySet()) {
baseNameValuePair = new BasicNameValuePair(entry.getKey(), entry.getValue());
paramList.add(baseNameValuePair);
}
System.out.println("============================="+postParamMap.toString()+"===================================");
HttpPost post = new HttpPost(requestUrl);
HttpEntity entity = new UrlEncodedFormEntity(paramList,Consts.UTF_8);
post.setEntity(entity);
response = httpClient.execute( post);
String result = EntityUtils.toString(response.getEntity());
httpClient.close();
return result;
}
}