HttpClient POST的中文编码问题

在用到HttpClient的基本请求和响应时候,发现默认的编码是“ISO-8859-1” ,这样就存在中文乱码问题了,解决办法如下,记录一下:

http://hc.apache.org/httpclient- 3.x/charencodings.html#Request_Response_Body

三种形式:

postMethod.getParams().setParameter (HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
postMethod.addRequestHeader("Content-Type","text/html;charset=UTF -8");
postMethod.setRequestHeader("Content-Type", "text/html;charset=UTF-8");

时间: 2024-11-19 00:14:28

HttpClient POST的中文编码问题的相关文章

(虽然是转的,很希望给大家看)分析中文编码问题

简介  编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多.本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别:Java 中经常需要编码的场景:出现中文问题的原因分析:在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题?   为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?

关于commons.httpclient.HttpClient和http.client.HttpClient的区别!!!

问题描述 关于commons.httpclient.HttpClient和http.client.HttpClient的区别!!! 这两个包都是apache提供网络请求的, 请问具体区别... 很纠结,不知道用哪个最合适,org.apache.http.client.HttpClient但我觉得这个包的更专业,不确定,希望大家回答下. 标题太长 我去掉了一些

安卓 网络-为什么我用httpclient访问不到网络呢

问题描述 为什么我用httpclient访问不到网络呢 public class MainActivity extends Activity { public static final int SHOW_RESPONSE=1; TextView text; private Handler handler=new Handler(); public void handleMessage(Message msg){ switch(msg.what){ case SHOW_RESPONSE: Stri

android httpclient处理网络异常

问题描述 android httpclient处理网络异常 如题,如何设置网络超时,或网络异常,并且提示用户异常,哪位大侠,给个详细代码,感激不进 解决方案 转载自: ? ? ? ? ? ??http://android.tgbus.com/Android/tutorial/201108/364645.shtml ? (Android开发实现HttpClient工具类) ? ? ? ? ??http://www.open-open.com/lib/view/open1329101420890.h

Cookies,SSL,httpclient的多线程处理,HTTP方法

client|cookie|cookies|多线程 - 作者 sunggsun @ 20:26 8.Cookies HttpClient能自动管理cookie,包括允许服务器设置cookie并在需要的时候自动将cookie返回服务器,它也支持手工设置cookie后发送到服务器端.不幸的是,对如何处理cookie,有几个规范互相冲突:Netscape Cookie 草案, RFC2109, RFC2965,而且还有很大数量的软件商的cookie实现不遵循任何规范. 为了处理这种状况,HttpCli

Java字符丢失与中文编码

编码|中文 1. 引言在用JAVA进行开发时,偶尔在IO操作中会产生字符丢失现象.如在用BEA的WORKSHOP开发CMP EJB过程中,总是编译不通过,报错: cannot resolve symbol symbol : class Excetion location: class eaitest.vip.firmorder.FirmOrderBean_g8ghds__WebLogic_CMP_RDBMS } catch (Excetion ex) { 可以看到明显"Excetion"

PHP中文编码解决方案

PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等.作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用.字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类.早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各种本地化版本(L10N),为了区分,引进了 LANG, Codepag

使用HttpClient和HtmlParser实现简易爬虫

这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Internet 上的网页,以及如何使用 HttpClient 来简化 Get 和 Post 请求操作,构建强大的网络应用程序. HttpClient 与 HtmlParser 简介 本小结简单的介绍一下 HttpClinet 和 HtmlParser 两个开源的项目,以及他们的网站和提供下载的地址. Ht

HttpClient简介

Web能够打下天下,最重要的功臣就是HTTP:HTTP能够建功立业,最重要的原因就是它的简单. 微软在.NET Framework 4.5中为大家带来了System.Net.Http.HttpClient,既然叫HttpClient,我想应该迎合了HTTP简单的特性,应该会比HttpWebRequest更简单. 在之前的博文"jQuery能做到,PHP能做到,C#也能做到"中也的确发现用HttpClient发起HTTP POST请求并传递url query string参数,比用Htt