如何使用apache httpclient fluent 4.3.2在请求中设置charset

时间:2014-02-24 09:55:20

标签: java character-encoding request apache-httpclient-4.x

Request.config(CoreProtocolPNames.HTTP_CONTENT_CHARSET, Consts.UTF_8)Request.elementCharset(charset)已弃用。

现在如何使用流畅的方式将请求字符集设置为utf-8?

Request.Post(url)
    .useExpectContinue()
    .version(HttpVersion.HTTP_1_1)
    .bodyString("Important stuff", ContentType.DEFAULT_TEXT)
    .execute().returnContent().asBytes();

2 个答案:

答案 0 :(得分:4)

这是正确的做法

Request.Post("someurl")
        .useExpectContinue()
        .version(HttpVersion.HTTP_1_1)
        .bodyString("Important stuff", ContentType.create("text/plain", Consts.UTF_8))
        .execute()
        .returnContent().asBytes();    

答案 1 :(得分:0)

尝试

Request.setHeader(CoreProtocolPNames.HTTP_CONTENT_CHARSET, Consts.UTF_8);