`

HttpClient使用post和get时Json中文乱码解决方案

 
阅读更多

HttpClient使用post和get时Json中文乱码解决方案

http://blog.csdn.net/caoyicheng1/article/details/43754197

 

                // post响应
		req.setCharacterEncoding("UTF-8"); // 转码
		System.out.println(req.getMethod());
		System.out.println(req.getContentType().toString());
		String requestJson = "";
		// 获取post请求的输入流读取器
		// 以流的形式接受上来的数据,并指定编码方式============================================
		BufferedReader br = new BufferedReader(new InputStreamReader(
				(ServletInputStream) req.getInputStream(), "UTF-8"));
		// ===========================================================================
		// 将输入流转换成字符串
		StringBuffer sb = new StringBuffer();
		String temp;
		while ((temp = br.readLine()) != null) {
			sb.append(temp);
		}
		br.close(); // 关闭读取器
		requestJson = sb.toString();

 

分享到:
评论

相关推荐

    http请求工具类HttpClientUtil,get,post请求(csdn)————程序.pdf

    HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    httpclient发送post请求.docx

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

    一个使用HttpClient调用天气预报接口的例程

    在Android中,如果服务器返回的数据不是UTF-8编码,而使用了GBK,那么在处理文本时需要进行正确的字符编码转换,以防止乱码问题。 5. **源码解析**: - `HttpGet`对象:创建一个HttpGet实例,设置其请求URL,用于...

    httpclient模拟post请求json封装表单数据的实现方法

    这样设置可以解决中文乱码问题。 之后,我们把StringEntity实例设置为HttpPost对象的实体内容。为了发送请求并获取响应,我们创建了一个CloseableHttpClient实例来执行HttpPost,并且在得到的HttpResponse中检查...

    以httpclient方式提交数据

    本文将深入探讨如何使用HttpClient来提交数据,以及这两种方法的基本原理和实际应用。 1. **HttpClient简介** Apache HttpClient是一个开源项目,它提供了一个灵活且功能丰富的API,用于执行HTTP请求和处理响应。...

    Labview创建webservice与C#进行简单的http通信(post,get)

    本篇将深入探讨如何使用LabVIEW创建Web服务并结合C#进行HTTP通信,特别是POST和GET请求的实现。LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程环境,广泛应用于工程、科学和教育...

    HttpClient应用实例2

    本实例主要关注如何解决在使用HttpClient进行文件上传时可能出现的乱码问题。 在HttpClient中,乱码问题通常出现在两个方面:请求参数的编码和响应内容的解码。请求参数的编码涉及到URL编码,特别是包含非ASCII字符...

    基于httpClient的文件编码导入系统

    在IT行业中,基于httpClient的文件编码导入系统是一个常见的应用场景,主要涉及到网络通信和数据处理两个核心领域。HttpClient是Apache开源组织提供的一款强大的HTTP客户端库,它允许开发者在Java环境中发送HTTP请求...

    org.apache.tools.zip.*和org.apache.commons.httpclient.*实现远程文件打包下载,支持中文文件名

    5. **处理中文文件名**:在写入ZIP条目时,确保正确设置文件名的编码,通常使用UTF-8,以避免乱码问题。 6. **关闭流**:下载完成后,关闭所有打开的输入/输出流,确保资源得到释放。 这个过程不仅实现了文件的...

    封装一个类搞定90%安卓客户端与服务器端交互

    本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Post方式与服务器端交互...

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

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

    简单的android http请求

    下面是一个使用HttpClient的GET请求示例: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://example.com"); CloseableHttpResponse response =...

    网络爬虫所用的jar

    在实际开发中,除了HttpClient,网络爬虫可能还需要其他JAR库,如Jsoup用于解析HTML,Jackson或Gson用于处理JSON数据,或者使用Apache HttpClient与其他库结合,如OkHttp,以进一步优化爬虫的性能和功能。...

    msgProUTF8.rar

    3. **HTTP请求**:在Java中,使用HttpClient发送POST请求时,通常会创建一个`HttpPost`对象,然后设置URL、添加请求头(如Content-Type、Authorization)和请求体(如JSON格式的数据)。对于短信发送,请求体可能...

    跨服务器传递参数

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

    Java编码处理怎样去解决

    首先,确保你的项目使用正确的字符编码,通常为UTF-8,这有助于避免字符乱码问题,特别是在处理国际化文本时。在IDE(如IntelliJ IDEA或Eclipse)中设置项目的默认编码为UTF-8,并在源文件的顶部添加`file.encoding=...

    快递查询应用实例源码

    例如,它可能封装了HTTP请求库,如HttpURLConnection或者Apache HttpClient,用于向快递公司的API接口发送GET或POST请求,获取快递跟踪信息。 为了使用这个项目,你需要有Java基础,并熟悉Eclipse IDE。Eclipse是...

    java模拟http请求登陆抓取海投网信息

    在Java中,确保请求和响应的字符编码与数据库一致,避免乱码问题。 5. **MySQL数据库操作**:使用JDBC(Java Database Connectivity)驱动与MySQL交互,执行SQL语句将抓取的数据插入到合适的表中。创建数据库表时,...

    支付宝单笔交易查询接口

    - 类似于C#实现,使用.NET框架的HttpClient或WebClient发送请求。 - 需要注意字符编码问题,GBK编码的参数需要正确处理。 6. PHP-UTF-8/GBK: - PHP中可以使用file_get_contents或cURL发送请求,注意编码转换。 ...

Global site tag (gtag.js) - Google Analytics