`
leexhwhy
  • 浏览: 63162 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

httpClient 传递中文参数乱码问题解决

    博客分类:
  • java
阅读更多

具体原理http://www.blogjava.net/nighty/archive/2008/07/16/215143.html

源代码:

    GetMethod method = new GetMethod(url);

   method.addRequestHeader("Content-Type",
                    "application/x-www-form-urlencoded;charset=gb2312");

   String s = url.substring(url.indexOf("?") + 1);
            String[] s1 = s.split("&");
            if (s1 != null) {
                NameValuePair [] pairs = new NameValuePair[s1.length];
                for (int i = 0; i < s1.length; i++) {
                    String name = s1[i].substring(0,s1[i].indexOf("="));
                    String value= s1[i].substring(s1[i].indexOf("=")+1);
//                    System.out.println(name+"-->"+value);
                    pairs [i]= new NameValuePair(name,value);
                }
                method.setQueryString(EncodingUtil.formUrlEncode(pairs, "GB2312"));
            }

这里设置了请求头和参数的转码。

分享到:
评论

相关推荐

    HttpClient、乱码解决:实例

    4. 自定义解码:如果以上方式无法解决问题,可以自定义解码逻辑,如使用`InputStreamReader`和`BufferedReader`手动读取字节流并指定字符集。 四、示例代码 以下是一个简单的使用HttpClient发送GET请求并处理乱码的...

    android客户端向服务器提交请求的中文乱码问题

    在Android客户端向服务器提交请求时,遇到中文乱码问题是一个常见的困扰。...在本例中,使用`URLEncoder`和`URLDecoder`进行编码和解码,有效地解决了Android客户端与Tomcat服务器之间的中文乱码问题。

    使用httpClient组件解析html并解决字符编码

    使用HttpClient组件解析HTML并解决字符编码问题 在网络信息采集中,经常需要解析HTML页面以获取有用的信息。使用HttpClient组件可以轻松地实现这一任务。但是,在实际使用中,经常会遇到字符集编码乱码问题。本文将...

    HttpClient以及获取页面内容应用

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

    跨服务器传递参数

    在IT行业中,跨服务器传递参数是一项常见的需求,特别是在分布式系统或者微服务架构中。这个场景通常出现在当一个应用需要调用另一个应用的服务,或者在不同的系统之间共享数据时。在这个"跨服务器传递参数"的示例中...

    httpclient发送post请求.docx

    然而,这段代码并没有显示如何添加请求参数,如果需要传递数据,可以使用`setEntity`方法,比如使用`StringEntity`或者`UrlEncodedFormEntity`: ```java List&lt;NameValuePair&gt; params = new ArrayList(); params....

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

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

    c# 文件(图片)下载

    本教程将详细介绍如何使用C#实现简单的文件(尤其是图片)下载功能,同时解决中文标题和内容可能出现的乱码问题。 首先,我们需要了解HTTP协议中的GET请求,这是下载文件的基本方式。在C#中,可以使用`HttpClient`...

    c#post multipart/form-data和JSON数据

    1. **编码问题**:确保正确设置字符编码,如UTF-8,以避免数据传输过程中的乱码问题。 2. **错误处理**:对于HTTP响应,应检查其状态码,处理可能出现的错误情况,如400 Bad Request或500 Internal Server Error。 3...

    java 调用运营商短信方法(一)

    - 由于短信支持多种字符集,如7位ASCII、GSM 7位扩展、Unicode等,需要根据短信内容正确选择编码,避免乱码问题。 7. **测试与调试**: - 使用模拟器或真实设备进行测试,确保短信能正常发送和接收。 - 日志记录...

    最新3.3支付宝即时到账交易接口demo源码java-utf8源码

    该源码采用UTF-8编码,可以处理多语言环境下的字符集问题,避免因编码问题导致的乱码。 在Java开发中,对接支付宝接口通常涉及以下几个关键知识点: 1. **支付宝开放平台API**:开发者需要注册成为支付宝开放平台...

    android 入门笔记

    在Servlet中处理乱码问题,需要确保请求参数的编码与服务器接收的编码一致,通常在获取参数前先设置字符编码。 15. SharedPreferences 保存键值对数据 SharedPreferences用于存储轻量级的偏好设置,如用户设置,以...

    环保212协议解析java

    该协议定义了环境监测数据的结构、编码规则以及传输方式,确保不同厂商的设备能有效地共享和传递监测信息,如空气质量、水质、噪声等环境参数。 在Java编程环境中,解析环保212协议通常涉及到以下几个关键知识点: ...

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

    在本文中,我们将深入探讨如何在C#中通过HTTP请求与PHP服务器进行交互,包括如何传递参数以及接收返回值。这对于构建分布式系统或跨语言应用程序是非常重要的。首先,我们来看一下PHP和C#的关键代码。 **一、PHP端...

    编码类

    5. **字符编码问题**: 在处理不同编码格式的数据时,如果编码不匹配,可能会出现乱码问题。理解如何正确设置和使用编码是解决这类问题的关键。 6. **国际化与本地化**: Java提供了`java.text`包,其中包含`Format`...

Global site tag (gtag.js) - Google Analytics