我正在使用Apache Http Components Fluent API。
Response postResponse = Request.Post(myUrl).bodyString(myJson, ContentType.APPLICATION_JSON).execute();
它工作得很好,但它使用base64编码发送HTTP Body。我希望它以纯文本形式发送正文。我可以使Fluent API使用纯文本而不是base64吗?
答案 0 :(得分:1)
事实证明接收应用程序中存在错误! HttpComponents没有进行任何编码(如oleg所述)。接收应用程序had a bug,它是base64编码它收到的任何application
MIME类型。我错误地认为这是由HttpComponents完成的。
HttpComponents日志记录和一个简单的数据包嗅探器都显示内容未在网络上进行base64编码。
答案 1 :(得分:0)
我很确定HC不会使用Request#bodyString
对BASE64编码正文内容进行编码。我怀疑你可能还有其他一些问题或误解。