/**
* @Project: memcache-util
* @Package com.hehenian.common.utils
* @Title: HttpClientUtils.java
* @Description: HTTP GET&POST
*
* @author: zhanbmf
* @date 2015-4-14 上午11:20:55
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.common.utils;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class HttpClientUtils {
public static final String UTF8 = "UTF-8";
public static final String GBK = "GBK";
/**
* get
* @param url 请求url
* @param charset 请求编码
* @return
* @author: zhanbmf
* @date 2015-4-14 下午3:17:29
*/
public static String get(String url, String charset) {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try{
HttpResponse response = httpClient.execute(httpGet);
HttpEntity entity = response.getEntity();
String result = "";
if(null != entity){
result = EntityUtils.toString(entity, charset);
}
//System.out.println("响应内容: " + result);
return result;
}catch(Exception e){
e.printStackTrace();
}finally{
httpClient.getConnectionManager().shutdown(); //关闭连接,释放资源
}
return null;
}
/**
* post
* @param url
* @param map 参数键值对
* @param charset 请求编码
* @return
* @author: zhanbmf
* @date 2015-4-14 下午3:17:39
*/
public static String post(String url, Map map, String charset) {
HttpClient httpClient = new DefaultHttpClient();
HttpPost hp = new HttpPost(url);
try{
if(map != null && map.size() > 0) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
Set keys = map.keySet();
for (Iterator iterator = keys.iterator(); iterator.hasNext();) {
String name = (String) iterator.next();
String value = (String) map.get(name);
params.add(new BasicNameValuePair(name, value));
}
hp.setEntity(new UrlEncodedFormEntity(params, charset));
}
HttpResponse response = httpClient.execute(hp);
HttpEntity entity = response.getEntity();
String result = "";
if(null != entity){
result = EntityUtils.toString(entity, charset);
}
//System.out.println("响应内容: " + result);
return result;
}catch(Exception e){
e.printStackTrace();
}finally{
httpClient.getConnectionManager().shutdown(); //关闭连接,释放资源
}
return null;
}
}