`

httpClient中post和get乱码问题解决方案

 
阅读更多

两类问题:

第一:post乱码解决

第二:get乱码解决

post乱码解决方案如下(省去若干理论和源码分析)

凡是用到postMethod的时候PostMethod使用如下的重载函数:

    public static class UTF8PostMethod extends PostMethod{
        public UTF8PostMethod(String url){
            super(url);
        }
        @Override
        public String getRequestCharSet() {
            //return super.getRequestCharSet();
            return "UTF-8";
        }
    }
即可解决问题

get乱码解决方案如下:

1. 对中文参数使用URLEncoder.encode(src);来编码;
2. 设置GetMethod编码格式为utf-8:get_method.addRequestHeader("Content-type" , "text/html; charset=utf-8");
3. 返回响应消息使用utf-8或gb2312编码:String response=new String(get_method.getResponseBodyAsString().getBytes("gb2312"));

事实上,get方式只要第三种即可比较完美的解决问题。

分享到:
评论

相关推荐

    彻底解决httpClient乱码问题

    以下是一些关键的知识点和解决方案: 1. **字符编码设置**:HttpClient默认可能不会自动处理服务器返回的字符集,因此需要明确指定编码。在发送请求时,可以使用`EntityUtils.toString(entity, "UTF-8")`来指定解码...

    HttpClient、乱码解决:实例

    通过上述步骤,你应该能有效地解决HttpClient在发送和接收数据时可能出现的乱码问题。在实际项目中,要结合服务器的响应情况灵活调整编码策略,确保数据传输的准确性。同时,了解并熟练掌握HttpClient的使用,对于...

    解决了中文乱码的http的get和post请求demo

    本篇将详细讲解如何处理中文乱码问题,特别是在HTTP的GET和POST请求中。参考文档来源于CSDN博主的文章,我们将围绕这个主题进行深入探讨。 首先,我们需要理解中文乱码问题产生的原因。当HTTP请求发送含有中文字符...

    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

    在Java编程中,`HttpClient` 是一个非常重要的库,它允许开发者执行HTTP请求,包括GET、POST等。这里我们详细探讨一下如何使用`HttpClient`发送POST请求,以及这个过程中的关键知识点。 首先,我们创建一个`...

    后台模拟发送GET和POST请求

    本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...

    以httpclient方式提交数据

    HttpClient库不仅支持基本的HTTP方法如GET和POST,还支持更复杂的HTTP特性,如Cookie管理、重定向处理、认证等。 2. **GET方法** GET是最常见的HTTP方法,用于从服务器获取资源。在HttpClient中,可以使用`...

    httpclient连接第三方接口的实际项目案例

    本案例将详细介绍如何使用HttpClient进行GET和POST类型的请求,以及如何解决在处理过程中可能遇到的文件上传和中文乱码问题。 首先,我们需要导入HttpClient相关的依赖。在Maven项目中,可以在pom.xml文件中添加...

    HttpClient 4文件上传

    ### HttpClient 4 文件上传知识点详解 #### 一、概述 在Java开发中,经常会遇到需要通过HTTP协议上传文件的需求。Apache HttpClient是一个强大的...同时,需要注意解决中文乱码等问题,以确保数据传输的准确性。

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    通过以上方法,你可以有效地解决Java中的URL中文乱码问题。在实际开发中,务必对每个可能涉及编码和解码的环节保持警惕,以防止乱码现象的发生。此外,良好的编程习惯,如始终使用UTF-8编码,并清楚地了解不同API的...

    HttpClient PostMethod 上传文件

    在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...

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

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

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

    - 对于GET请求,使用HttpClient的GetAsync方法,提供Web服务的URL,获取响应。 - 对于POST请求,使用PostAsync方法,除了URL外,还需要提供一个HttpContent对象,包含要发送的数据。 - 解析返回的HTTP响应,提取...

    HttpClient应用实例2

    在HttpClient中,乱码问题通常出现在两个方面:请求参数的编码和响应内容的解码。请求参数的编码涉及到URL编码,特别是包含非ASCII字符的字符串。而响应内容的解码则涉及接收服务器返回的HTML或JSON等文本内容时的...

    HttpClient以及获取页面内容应用

    8. 便携可靠的套接字工厂使它更容易的使用第三方解决方案。 9. 连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。 10. 自动处理Set-Cookie中的Cookie。 11....

    Android学习之HttpClient练习(一)

    在Android开发中,HttpClient是一个广泛...总之,HttpClient在Android开发中曾经扮演了重要角色,理解其工作原理和使用方法对于理解网络通信机制是有益的,而熟悉现代替代库则能帮助你开发出更高效、更稳定的网络应用。

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

    我们创建了一个HcServlet类继承自HttpServlet,并且在doPost方法中处理POST请求。在处理之前,我们需要设置请求和响应的内容类型和字符编码,以保证能够正确处理JSON数据。 关于JSON数据解析库的选择,通常有阿里...

    HttpClient学习笔记

    六、常见问题与解决方案 1. **连接关闭问题**:当HttpClient的连接管理策略不当,可能导致过多的打开连接,需合理设置连接池大小和超时时间。 2. **SSL握手异常**:可能是证书不信任或未导入,需要配置TrustManager...

    commons-httpclient-3.1短信发送包

    Apache Commons HttpClient是Apache软件基金会的一个开源项目,主要提供了一套完整的HTTP客户端接口和实现,支持HTTP协议的各种特性,如GET、POST、PUT等方法,以及Cookie管理、连接池等高级功能。HttpClient 3.1是...

Global site tag (gtag.js) - Google Analytics