public static String httpGet(String url) {
try {
HttpGet httpGet = new HttpGet(url);
HttpClient client = new DefaultHttpClient();
HttpResponse resp = client.execute(httpGet);
HttpEntity entity = resp.getEntity();
String respContent = EntityUtils.toString(entity , "GBK").trim();
httpGet.abort();
client.getConnectionManager().shutdown();
return respContent;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static String httpPost(String url, Map<String, String> params) {
try {
HttpPost httpPost = new HttpPost(url);
HttpClient client = new DefaultHttpClient();
List<NameValuePair> valuePairs = new ArrayList<NameValuePair>(params.size());
for(Map.Entry<String, String> entry : params.entrySet()){
NameValuePair nameValuePair = new BasicNameValuePair(entry.getKey(), String.valueOf(entry.getValue()));
valuePairs.add(nameValuePair);
}
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(valuePairs, "GBK");
httpPost.setEntity(formEntity);
HttpResponse resp = client.execute(httpPost);
HttpEntity entity = resp.getEntity();
String respContent = EntityUtils.toString(entity , "GBK").trim();
httpPost.abort();
client.getConnectionManager().shutdown();
return respContent;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
服务器端自己写,本示例为客户端代码,可以解决httpClient4乱码问题,是替代修改源码的最佳写法。
下载这个工具类,然后直接调用createHtmlPage方法就可以了。最关键一点是,网上的方法没有一个解决了乱码问题,费了我不少功夫。
httpclient.jar包及其POST方法使用例子
解决HttpClient中文乱码问题jar文件
很全面的代码介绍,很完整的乱码解决说明,让你一目了然,值得研究
关于HttpClient的小例子,很简单,附件为项目源码,直接导入执行。注意包含了配置信息。
HttpClient4.2.5实现文件上传,无中文文件名乱码问题。亲测无问题。有问题可吐槽!
简单来说HttpClient就是模拟post或get的. 简化HTTP客户端与服务器进行各种通讯的开源东东 最新是4.0-alpha2,内含jar包及例子.
httpclient4中文教程 httpclient4
httpclient4.5的中文帮助文档,可以帮助学习httpclient,利用httpclient采集网络数据,解决采集时遇到的问题
httpclient4.5.3完整jar包: commons-codec-1.9.jar commons-logging-1.2.jar httpclient-4.5.3.jar httpcore-4.4.6.jar httpmime-4.5.3.jar等等
httpClient例子,支持代理(去掉注释即可用代理),已封装好util(post,get),JAR也有,打开导入工程就可以用。
帮助程序员快速从Apache的HttpClient 3.x升级到HttpClient 4.x
httpClient4 最新帮助文档
文档中详细演示了如何使用HttpClient4进行文件上传
完全兼容jdk1.7,1.8,完整包含所有依赖包 HttpClient 4.5.3 (GA) is a maintenance release that fixes a number of defects found since 4.5.2. Please note that as of 4.4 HttpClient requires Java 1.6 or ...
根据apache项目HttpClient4的官方教程所翻译的文档,质量不错
httpclient3 httpclient4 上传文件 乱码问题
昨天刚找到的java的httpclient4。最新的