`
sb122k
  • 浏览: 65895 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

httpclient 4 完整 例子 解决中文乱码

阅读更多
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;
		}
	}
 

 

分享到:
评论
2 楼 majinding 2015-06-06  
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(valuePairs, "GBK");
顶....
1 楼 liu4532617 2014-06-12  
  good 解决了我乱码的问题

相关推荐

    httpclient 上传文件

    在本篇文章中,我们将深入探讨如何使用HTTPClient上传文件以及解决可能出现的乱码问题。 首先,让我们关注“httpclient 上传文件”。在HTTP协议中,文件上传通常涉及到POST请求,特别是当Content-Type设置为...

    以httpclient方式提交数据

    下面是如何发送POST请求并附带参数的例子: ```java HttpPost httpPost = new HttpPost("http://example.com/resource"); List&lt;NameValuePair&gt; params = new ArrayList(); params.add(new BasicNameValuePair(...

    HttpClient以及获取页面内容应用

    * 解决中文乱码问题 * @param httpUrl * @return */ public static String downloadPage(String httpUrl) { StringBuffer pageBuffer = new StringBuffer(); URL pageUrl = null; try { pageUrl =...

    Android例子源码使用HttpClient获取网页html源代码.zip

    本例子提供了使用HttpClient和URLConnection两种方式来实现这个目标。这两种方法都是Android SDK内置的网络访问库,但HttpClient已经在Android 6.0(API级别23)之后被弃用,而URLConnection仍然是推荐的网络访问...

    Android学习之HttpClient练习(一)

    在实践过程中,可以参考压缩包中的`2014.11.3HttpClient练习(一)`文件,它可能包含了一个简单的HttpClient使用示例,通过运行和调试这个例子,可以帮助你更好地理解和掌握HttpClient的用法。 总之,HttpClient在...

    httpclient发送post请求.docx

    这里我们详细探讨一下如何使用`HttpClient`发送POST请求,以及这个过程中的关键知识点。 首先,我们创建一个`CloseableHttpClient`对象,这相当于在编程环境中模拟了一个浏览器。`HttpClients.createDefault()`方法...

    Android中HTTP请求中文乱码解决办法

    在本篇文章中,我们将探讨如何解决Android中HTTP请求中文乱码的常见问题,并通过一个具体的例子来说明解决方案。 首先,我们要明白HTTP请求中可能出现乱码的原因。当发送带有中文字符的HTTP请求时,数据需要正确地...

    java发送HttpClient请求及接收请求结果过程的简单实例

    这里,我们将JSON字符串编码为UTF-8,以防止中文乱码,并设置其内容类型为`application/json`。 - 使用`httpClient.execute(method)`来执行POST请求,并获取`HttpResponse`对象。 2. **处理响应**: - 检查`...

    c# 调用php webservice 源代码

    本文将深入探讨如何在C#环境中调用PHP编写的WebService,并解决可能出现的汉字乱码问题。 首先,让我们理解什么是WebService。WebService是一种基于网络的、独立于平台的应用程序接口(API),它允许不同系统之间...

    c#同时上传文件和参数

    在提供的压缩包文件"UploadFilesDemo"中,可能包含了一个完整的示例项目,你可以通过运行和调试来理解上述代码的运作机制。确保你的开发环境支持C#并已安装必要的NuGet包,如`System.Net.Http`。通过学习和理解这个...

    java网页下载的四种不同实现

    4. 解决中文乱码问题的关键在于正确设置字符编码,通常是通过设置请求头或在读取时指定正确的字符集。 以上就是Java中下载网页的四种不同实现方法,希望对初学者有所帮助。在实际项目中,可以根据需求选择合适的...

    httpmime-4.3.6.rar

    HTTPMIME是Apache HttpClient...如果你遇到中文文件名乱码或版本冲突问题,升级到这个版本将是一个有效的解决方案。通过理解和掌握HTTPMIME的API,开发者能够更便捷地构建和处理HTTP请求,提升应用的功能和用户体验。

    .net core并发请求发送HttpWebRequest的坑解决

    这里是一个`ValuesController`的例子: ```csharp [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { private readonly IHttpClientFactory _httpClientFactory; ...

    java HttpURLConnection 使用示例

    相比于`HttpClient`,`HttpURLConnection`更轻量级,更易于使用,并且更符合Java的内置网络API。 二、GET请求 GET是HTTP中最常见的请求方法,用于从服务器获取资源。在Java中,使用`HttpURLConnection`发送GET请求...

    使用C#获取网页HTML源码的例子

    本例中,我们主要讲述了使用C#语言和.NET框架中的WebClient类来获取网页HTML源码的过程,并重点解决了中文乱码的问题,涉及了GB2312和UTF-8这两种常见编码格式。 首先,我们创建了一个WebClient实例,它是一个简单...

    跨服务器传递参数

    在这个例子中提到了`GBK编码`,这意味着在发送和接收数据时,需要确保数据正确地进行GBK编码和解码,以防止乱码问题。在Java中,我们可以使用`new String(byte[], "GBK")`进行解码,`String.getBytes("GBK")`进行...

    谈谈Java利用原始HttpURLConnection发送POST数据

    在这个例子中,数据是一个包含名字的字符串,先通过`URLEncoder.encode()`方法将其编码为UTF-8格式,避免出现乱码问题。 完成数据写入后,记得关闭输出流。随后,通过`getResponseCode()`检查服务器返回的状态码,...

    C#打开php链接传参然后接收返回值的关键代码

    确保两边的编码一致,避免出现乱码问题。此外,对于数据库操作,要注意防止SQL注入攻击,可以使用预编译语句或参数化查询来提高安全性。 了解这些基础知识后,你可以根据实际需求调整代码,例如添加错误处理、使用...

Global site tag (gtag.js) - Google Analytics