`

apache httpclien访问乱码,返回信息乱码问题

 
阅读更多

     最近在项目中遇到一个问题,客户端使用apache httpclient向服务端发送消息,如发送内容全是英文,没有问题。但是如发送中文则在服务端会接受到乱码,解决如下:

     在HttpClient httpClient = new HttpClient() ;前加入以下语句之一

  • 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")

     在服务端返回消息是,带有中文也是乱码,需要在服务端设置

  • response.setCharacterEncoding("UTF-8");
  • PrintWriter out = response.getWriter();
设置编码必须在getWriter()的前面。

 

分享到:
评论

相关推荐

    HttpClien4.5中文教程

    HttpClien4.5中文教程.doc

    Android使用Apache的HttpClient访问微Web站点

    本实例描述了Android平台下使用Apache开源项目的HttpClient访问网络的示例。分别使用HttpClient下的两个子实现类,DefaultHttpClient和AndroidHttpClient分别进行演示。

    网络编程 系统互相传数据 公共类 httpclien url

    首先,URL是Web上的资源定位标准,它包含了访问资源所需的协议(如http或https)、服务器地址、路径等信息。在Java中,`java.net.URL`类提供了解析、打开连接到URL的功能,可以用于获取远程资源或发起请求。 接着,...

    commons-httpclient可用包

    同时, Commons Codec可以帮助处理编码问题,确保数据正确无误地在网络间传输。 总的来说,Apache Commons HttpClient 3.1和Commons Codec 1.6是针对Java HTTP客户端编程的老版本工具,虽然现在有更现代的替代品,...

    commons-beanutis-1/7.0;collections-3.1;-httpclien;lang-2;logging

    例如,BeanUtils可以简化对象属性的操作,Collections可以增强集合的处理能力,HttpClient负责网络通信,Lang则提供了许多语言层面的实用工具,而日志库则确保了代码的可追踪性和问题诊断能力。将它们集成到项目中,...

    HttpClent通信jar包

    HttpClient是Apache基金会开发的一个Java库,它为Java程序员提供了一个强大的、可信赖的HTTP客户端API。这个库使得在Java应用程序中实现对HTTP协议的支持变得简单,可以用来进行各种HTTP请求,包括GET、POST、PUT、...

    httpclient jar包

    HttpClient是Apache软件基金会的一个开源项目,它提供了一个强大的、功能丰富的客户端HTTP编程接口。这个jar包被广泛应用于Java开发中,特别是对于需要进行HTTP通信的场景,例如网页抓取、API调用等。在本文中,我们...

    httpcomponents-client-5.0-bin.zip

    5. **更好的错误处理**:新版本提供了更完善的错误处理机制,包括更清晰的异常类型和丰富的诊断信息,帮助开发者快速定位和解决问题。 6. **配置灵活性**:HttpClient 5.0 提供了高度可配置的选项,允许开发者...

    HttpClent所需jar包

    `commons-codec-1.3.jar`是Apache Commons Codec库,包含了多种编码解码工具,例如Base64编码、URL编码和解码、电话号码编码等。HttpClient在处理HTTP请求时,可能会用到这些编码工具,比如在URL编码或者进行身份...

    httpcomponents-client-4.3.1

    httpclient 4.3.1资源jar文件,完整的所有包 commons-codec-1.6.jar commons-logging-1.1.3.jar fluent-hc-4.3.1.jar httpclient-4.3.1.jar httpclient-cache-4.3.1.jar httpcore-4.3.jar httpmime-4.3.1.jar

    commons-httpclient-3.1-jar

    近来为了做一个注册机,所以用到这个要java构造get,post请求的开源包,挺好用的。。还要用到httpcomponents-core-4和HTMLParser-2.0-SNAPSHOT,后者是用来解析页面元素的。用过滤器能很容易抓到要的元素。...

    Commons-HTTPClient组件介绍与使用

    6. 能够直接读取服务器响应的代码、头部信息,允许直接访问应答信息,提高了效率。 7. 支持HTTP/1.0的KeepAlive和HTTP/1.1的持久连接,提高了性能。 8. 可以设置连接超时时间,防止程序因等待响应而阻塞。 9. 提供了...

    使用httpclient无需证书调用https的示例(java调用https)

    Apache HttpClient库是一个强大的HTTP客户端实现,支持包括HTTPS在内的多种协议。当需要与不受信任的HTTPS服务器通信时,我们可能需要禁用证书验证以允许连接。以下是一个使用HttpClient进行无证书验证调用HTTPS的...

    HttpClient Post 二进制/字节流/byte[]实例代码

    然后,从响应流中读取字节并返回。 ### HttpClient 4.x 实例 随着版本的更新,HttpClient 4.x引入了`CloseableHttpClient`,它提供了更现代的API。以下是使用HttpClient 4.x的类似功能的示例: ```java import ...

    httpClient+jsoup抓取网页数据实例和jar包

    在"httpclien+jsoup"压缩包中,应包含HttpClient和Jsoup的JAR文件,这些文件需要添加到项目的类路径中以便编译和运行上述示例代码。在使用这些库时,确保它们的版本兼容,避免出现潜在的运行时问题。 总的来说,...

    HttpCoreAndHttpClientjar包

    - 设置代理:如果需要通过代理服务器访问互联网,需要配置代理设置。 - 用户代理设置:模拟浏览器发送请求,避免被目标网站识别为爬虫。 最后,从源代码包`httpcomponents-client-4.5.3-src.zip`和`httpcomponents-...

    commons-httpclient

    在处理响应时,`HttpResponse`对象封装了服务器返回的状态码、响应头和响应体。你可以通过`getStatusLine`获取状态码,`getHeaders`获取头信息,`getResponseBody`获取响应体。例如: ```java int statusCode = ...

    《httpClient 4.X与PHP服务器通信详解》 对应源码

    《httpClient 4.X与PHP服务器通信详解》博文对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/17416417

Global site tag (gtag.js) - Google Analytics