两类问题:
第一: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方式只要第三种即可比较完美的解决问题。
分享到:
相关推荐
以下是一些关键的知识点和解决方案: 1. **字符编码设置**:HttpClient默认可能不会自动处理服务器返回的字符集,因此需要明确指定编码。在发送请求时,可以使用`EntityUtils.toString(entity, "UTF-8")`来指定解码...
通过上述步骤,你应该能有效地解决HttpClient在发送和接收数据时可能出现的乱码问题。在实际项目中,要结合服务器的响应情况灵活调整编码策略,确保数据传输的准确性。同时,了解并熟练掌握HttpClient的使用,对于...
本篇将详细讲解如何处理中文乱码问题,特别是在HTTP的GET和POST请求中。参考文档来源于CSDN博主的文章,我们将围绕这个主题进行深入探讨。 首先,我们需要理解中文乱码问题产生的原因。当HTTP请求发送含有中文字符...
HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
在Java编程中,`HttpClient` 是一个非常重要的库,它允许开发者执行HTTP请求,包括GET、POST等。这里我们详细探讨一下如何使用`HttpClient`发送POST请求,以及这个过程中的关键知识点。 首先,我们创建一个`...
本文将深入探讨如何利用Java的HttpClient库在后台模拟发送GET和POST请求,以及如何处理中文乱码问题。 首先,我们来理解GET和POST两种请求方法。GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可...
HttpClient库不仅支持基本的HTTP方法如GET和POST,还支持更复杂的HTTP特性,如Cookie管理、重定向处理、认证等。 2. **GET方法** GET是最常见的HTTP方法,用于从服务器获取资源。在HttpClient中,可以使用`...
本案例将详细介绍如何使用HttpClient进行GET和POST类型的请求,以及如何解决在处理过程中可能遇到的文件上传和中文乱码问题。 首先,我们需要导入HttpClient相关的依赖。在Maven项目中,可以在pom.xml文件中添加...
### HttpClient 4 文件上传知识点详解 #### 一、概述 在Java开发中,经常会遇到需要通过HTTP协议上传文件的需求。Apache HttpClient是一个强大的...同时,需要注意解决中文乱码等问题,以确保数据传输的准确性。
通过以上方法,你可以有效地解决Java中的URL中文乱码问题。在实际开发中,务必对每个可能涉及编码和解码的环节保持警惕,以防止乱码现象的发生。此外,良好的编程习惯,如始终使用UTF-8编码,并清楚地了解不同API的...
在本示例中,我们将深入探讨如何使用HttpClient的PostMethod来上传文件,以及处理Get和Post请求中的乱码问题。 一、HttpClient基础 HttpClient库提供了一套完整的API,允许我们构建复杂的HTTP请求。它支持GET、POST...
在Android中,如果服务器返回的数据不是UTF-8编码,而使用了GBK,那么在处理文本时需要进行正确的字符编码转换,以防止乱码问题。 5. **源码解析**: - `HttpGet`对象:创建一个HttpGet实例,设置其请求URL,用于...
- 对于GET请求,使用HttpClient的GetAsync方法,提供Web服务的URL,获取响应。 - 对于POST请求,使用PostAsync方法,除了URL外,还需要提供一个HttpContent对象,包含要发送的数据。 - 解析返回的HTTP响应,提取...
在HttpClient中,乱码问题通常出现在两个方面:请求参数的编码和响应内容的解码。请求参数的编码涉及到URL编码,特别是包含非ASCII字符的字符串。而响应内容的解码则涉及接收服务器返回的HTML或JSON等文本内容时的...
8. 便携可靠的套接字工厂使它更容易的使用第三方解决方案。 9. 连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机的最大连接数,发现并关闭过期的连接。 10. 自动处理Set-Cookie中的Cookie。 11....
在Android开发中,HttpClient是一个广泛...总之,HttpClient在Android开发中曾经扮演了重要角色,理解其工作原理和使用方法对于理解网络通信机制是有益的,而熟悉现代替代库则能帮助你开发出更高效、更稳定的网络应用。
我们创建了一个HcServlet类继承自HttpServlet,并且在doPost方法中处理POST请求。在处理之前,我们需要设置请求和响应的内容类型和字符编码,以保证能够正确处理JSON数据。 关于JSON数据解析库的选择,通常有阿里...
六、常见问题与解决方案 1. **连接关闭问题**:当HttpClient的连接管理策略不当,可能导致过多的打开连接,需合理设置连接池大小和超时时间。 2. **SSL握手异常**:可能是证书不信任或未导入,需要配置TrustManager...
Apache Commons HttpClient是Apache软件基金会的一个开源项目,主要提供了一套完整的HTTP客户端接口和实现,支持HTTP协议的各种特性,如GET、POST、PUT等方法,以及Cookie管理、连接池等高级功能。HttpClient 3.1是...