如何使Apache Http组件的Fluent API不是base64编码HTTP POST的主体?

时间:2014-07-24 18:35:33

标签: apache-httpcomponents

我正在使用Apache Http Components Fluent API。

Response postResponse = Request.Post(myUrl).bodyString(myJson, ContentType.APPLICATION_JSON).execute();

它工作得很好,但它使用base64编码发送HTTP Body。我希望它以纯文本形式发送正文。我可以使Fluent API使用纯文本而不是base64吗?

2 个答案:

答案 0 :(得分:1)

事实证明接收应用程序中存在错误! HttpComponents没有进行任何编码(如oleg所述)。接收应用程序had a bug,它是base64编码它收到的任何application MIME类型。我错误地认为这是由HttpComponents完成的。

HttpComponents日志记录和一个简单的数据包嗅探器都显示内容未在网络上进行base64编码。

答案 1 :(得分:0)

我很确定HC不会使用Request#bodyString对BASE64编码正文内容进行编码。我怀疑你可能还有其他一些问题或误解。