-
httpclient的getResponseBodyAsString乱码的问题5
在A服务器上使用httpclient访问B服务器,
结果getResponseBadyAsString得到的是一段乱码。
使用
InputStream in = getMethod.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in,"ISO-8859-1"));
System.out.println(new String(sb.toString().getBytes("ISO-8859-1"),"GB2312"));
得到的也是乱码。
使用
new String(method.getResponseBodyAsString().getBytes(), "utf-8")
得到的也是乱码。
是否可以判断是B服务器返回的问题。2014年9月07日 11:37
3个答案 按时间排序 按投票排序
-
方法1:InputStream is = method.getResponseBodyAsStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is,"utf-8"));
String line=null;
char[] c=new char[1024];
int len=0;
while(-1 != (len = br.read(c))){
line=new String(c, 0, len);
}
System.out.println("response:"+line);
方法2:byte[] b=method.getResponseBody();
System.out.println(new String(b,"utf-8"));2015年8月18日 18:45
相关推荐
本文将深入探讨如何使用HttpClient来彻底解决乱码问题。 HttpClient是一个功能强大的HTTP客户端,支持多种HTTP协议版本,包括GET、POST等请求方法,以及重试、连接管理等功能。在处理中文字符时,由于编码不一致...
本篇将详细介绍如何使用HttpClient解决乱码问题。 一、HttpClient基本使用 HttpClient主要由以下几个核心组件构成: 1. HttpClient:客户端实例,负责管理连接、配置请求等。 2. HttpRequestBase:表示HTTP请求,如...
HttpClient中文乱码问题的核心在于字符编码不一致或者未明确指定。默认情况下,HttpClient可能使用ISO-8859-1作为编码,而我们的中文字符通常需要UTF-8编码才能正确显示。以下是一些解决HttpClient中文乱码问题的...
服务器端自己写,本示例为客户端代码,可以解决httpClient4乱码问题,是替代修改源码的最佳写法。
HttpClient4.2.5实现文件上传,无中文文件名乱码问题。亲测无问题。有问题可吐槽!
我使用的是httpClient 进行内部转发 我们在A的服务器上,将前台的文件流,通过httpClient传输到B的服务器上(B的服务器通过控制层接受A传输的文件流,让后保存在B的服务器上。返回一个json结果)
String responseBody = getMethod.getResponseBodyAsString(); System.out.println("Response: " + responseBody); getMethod.releaseConnection(); } } ``` 五、版本迭代与升级 虽然`commons-httpclient-3.0....
在本篇文章中,我们将深入探讨如何使用HTTPClient上传文件以及解决可能出现的乱码问题。 首先,让我们关注“httpclient 上传文件”。在HTTP协议中,文件上传通常涉及到POST请求,特别是当Content-Type设置为...
4. **重试和恢复策略**:HttpClient内置了重试和恢复策略,当网络出现问题时,可以自动进行重试,保证请求的可靠性。 5. **异步和同步模式**:HttpClient提供同步和异步两种操作模式,适应不同场景的需求。 提到...
httpclient-4.5所需jar包,里面包含httpclient-4.5.jar等等10个必须的开发包。 1.commons-codec-1.9.jar 2.commons-logging-1.2.jar 3.fluent-hc-4.5.jar 4.httpclient-4.5.jar 5.httpclient-cache-4.5.jar 6....
例如,在HttpClient 3.x中,代码可能会使用`***mons.httpclient.HttpClient`类和`***mons.httpclient.methods.GetMethod`等,而在4.x版本中,这些都被新的API所替代。程序员需要熟悉`org.apache....
### HttpClient 使用详解 #### 一、概述 `HttpClient` 是 Apache Jakarta Commons 提供的一个高效、功能丰富的 HTTP 客户端库。它支持多种 HTTP 方法,包括 GET、POST、PUT 和 HEAD 等,并且提供了对 HTTPS 的支持...
5. **异常处理**:HttpClientHelper 应该包含了适当的错误处理机制,如捕获网络异常、解析异常等,以确保在出现问题时能够给出适当的反馈。 6. **HTTP请求配置**:可能还提供了设置超时、添加HTTP头、携带Cookie等...
对于初学者来说,理解HttpClient的基本使用和常见问题的解决方法至关重要。 首先,使用HttpClient进行GET方法请求通常涉及以下六个步骤: 1. 创建HttpClient实例。大部分情况下,HttpClient的默认构造函数即可满足...
在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行实战应用。 首先,HttpClient的主要组件包括: 1. **HttpClient实例**:这是整个HTTP通信的核心,负责管理连接、请求和...
HttpClient是Apache基金会开发的一个Java库,它为Java程序员提供了一个强大的、灵活的、稳定的、功能丰富的客户端HTTP通信框架。...同时,及时关注Apache HttpClient的更新,以便利用新特性并修复已知问题。
在HttpClient中,这个库用于处理URL编码和解码,以及在HTTP请求头或参数中可能涉及到的其他编码问题。 3. `commons-collections-3.2.jar`: Apache Commons Collections提供了对Java集合框架的扩展和增强,包括集合...
HttpClient不仅支持HTTP协议,还支持HTTPS等其他协议,并且能够处理重定向、代理服务器以及身份验证等问题。此外,HttpClient还具有很高的灵活性和可扩展性,能够满足各种复杂的网络请求需求。 #### 三、调用...
2. **commons-codec**:提供了各种编码算法,如Base64、URL编码和ASCII85编码,HttpClient用它来处理请求和响应中的编码问题,特别是在处理URL、表单数据和HTTP头时。 在使用HttpClient时,我们首先需要导入相关...
#### 四、解决中文乱码问题 在使用`MultipartEntity`时,可能会遇到中文字符乱码的问题。为了解决这个问题,可以通过指定`HttpMultipartMode.BROWSER_COMPATIBLE`模式以及指定字符集来解决: ```java ...