`
cnjarchen
  • 浏览: 43830 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

HttpClient POST的UTF-8编码

 
阅读更多
public static void main(String[] args) throws Exception, IOException {
        String url = "http://localhost:8080/test.jsp";
        PostMethod postMethod = new UTF8PostMethod(url);
        //填入各个表单域的值
        NameValuePair[] data = {
                new NameValuePair("TEXT", "中文"),
        };
        //将表单的值放入postMethod中
        postMethod.setRequestBody(data);
        //执行postMethod
        HttpClient httpClient = new HttpClient();
        httpClient.executeMethod(postMethod);
    }
   
    //Inner class for UTF-8 support
    public static class UTF8PostMethod extends PostMethod{
        public UTF8PostMethod(String url){
            super(url);
        }
        @Override
        public String getRequestCharSet() {
            //return super.getRequestCharSet();
            return "UTF-8";
        }
    }
分享到:
评论

相关推荐

    android POST数据遇到的UTF-8编码(乱码)问题解决办法

    这里我们详细探讨一下如何解决Android POST数据时遇到的UTF-8编码(乱码)问题。 首先,问题的根源在于客户端发送的数据未指定正确的字符编码,导致服务器在接收到数据并尝试以UTF-8格式解码时出现错误。在示例中,...

    commons-httpclient-3.1短信发送包

    3. 发送请求:使用HttpClient的execute方法发送POST请求。 ```java int statusCode = httpClient.execute(postMethod); ``` 4. 处理响应:根据返回的statusCode判断请求是否成功,并读取响应内容。 ```java if ...

    最新3.3支付宝即时到账交易接口demo源码c#-utf-8源码

    在本文中,我们将深入探讨如何使用C#语言和UTF-8编码来实现这个接口的Demo源码。 首先,`create_direct_pay_by_user`是支付宝接口中的一个关键方法,用于创建并执行即时到账交易。此接口主要由以下几个步骤组成: ...

    解决HttpClient中文乱码问题jar文件

    默认情况下,HttpClient可能使用ISO-8859-1作为编码,而我们的中文字符通常需要UTF-8编码才能正确显示。以下是一些解决HttpClient中文乱码问题的关键知识点: 1. **设置字符编码**:在发送HTTP请求时,我们需要确保...

    使用HttpClient发送POST请求,并获取响应内容(附详细步骤).txt

    - 使用`StringEntity`对象包装该字符串,并设置编码为UTF-8。 - 将`StringEntity`对象设置为HttpPost对象的实体。 5. **执行请求**: - 使用HttpClient实例执行HttpPost对象代表的请求。 - 获取HttpResponse...

    httpclient.post例子

    StringEntity entity = new StringEntity("{\"key\":\"value\"}", "UTF-8"); entity.setContentType("application/json"); httpPost.setEntity(entity); ``` 这里以JSON格式为例,创建了一个包含键值对的实体,...

    HttpClient、乱码解决:实例

    entity.getContentEncoding().getValue() : "UTF-8"; String responseBody = EntityUtils.toString(entity, encoding); // 处理responseBody ``` 通过上述步骤,你应该能有效地解决HttpClient在发送和接收数据时...

    C# 使用HttpClient模拟请求的案例

    字符集使用UTF-8编码,数据通讯统一采用 HTTP 协议通讯,使用POST 方法请求并传递参数。 POST请求Content-Type 设置为application/x-www-form-urlencoded 除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    - 在处理响应时,注意编码问题,例如上述代码中的“UTF-8”。 - 如果在生产环境中使用,建议使用`CloseableHttpClient`代替`DefaultHttpClient`,以利用其更好的资源管理机制。 通过上述示例和解释,你应该能够理解...

    HttpClient应用实例2

    在发送POST请求时,特别是包含中文字符的表单数据,我们需要使用`URLEncoder.encode()`方法将中文字符转换为URL友好的格式,并指定UTF-8编码。例如: ```java String param = "中文参数"; String encodedParam = ...

    commons-httpclient.zip

    httpMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); // 发送请求 int statusCode = httpClient.executeMethod(httpMethod); // 检查状态码 if (statusCode == ...

    解决了中文乱码的http的get和post请求demo

    因此,我们需要明确指定为UTF-8编码,例如: ```java String param = "中文参数"; String encodedParam = URLEncoder.encode(param, "UTF-8"); ``` 然后将编码后的参数添加到URL。 2. **POST请求中的中文乱码*...

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

    这样,中文字符会按照UTF-8编码,然后在POST请求中发送。服务器端接收到这些参数后,应使用`URLDecoder.decode()`进行解码,确保使用正确的字符集,例如UTF-8。 在服务器端的Java代码中,解码过程可能是这样的: `...

    httpclient发送post请求.docx

    // 创建UrlEncodedFormEntity对象,编码格式为UTF-8 UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "utf-8"); post.setEntity(entity); ``` 执行POST请求是通过调用`httpClient`对象的`execute`...

    HttpClient实现POST GET和文件下载

    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params, "UTF-8"); httpPost.setEntity(entity); ``` 文件下载则涉及HttpEntity和FileOutputStream的使用。首先,获取响应中的HttpEntity,然后通过...

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    URL编码遵循RFC 3986标准,它规定了在URL中非ASCII字符应被转换为百分号编码形式(%xy),其中xy是该字符的UTF-8编码的十六进制表示。然而,如果在编码和解码过程中没有正确处理,中文字符就可能出现乱码。 1. **...

    httpclient连接第三方接口的实际项目案例

    httpPost.setHeader("Accept-Charset", "UTF-8"); httpPost.setHeader("Content-Type", "multipart/form-data; charset=UTF-8"); ``` 同时,在读取响应内容时也要注意设置正确的编码: ```java InputStream ...

    HttpClient发送http请求(post+get)需要的jar包+内符java代码案例+注解详解

    String responseBody = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println("响应状态码:" + response.getStatusLine().getStatusCode()); System.out.println("响应内容:" + ...

    mysql.rar_JSP+Mysql_中文乱码

    在每个JSP文件顶部添加以下指令可以设置页面的编码为UTF-8,以支持中文: ```jsp ;charset=UTF-8" language="java" %> ``` 或者在HTML头部设置meta标签: ```html <meta http-equiv="Content-Type" content=...

Global site tag (gtag.js) - Google Analytics