【发布时间】:2017-04-20 05:32:37
【问题描述】:
我有一小段代码在同一个 POST 中提交一个 XML 实体和二进制数据。我为此使用了 httpclient 和 httpmime。
我不太确定是否应该为此请求设置Content-Type 标头。毕竟Content-Type 既是application/xml 又是application/octet-stream。
这个的正确用法是什么?
post = new HttpPost(uri);
post.setHeader("Authorization", auth);
// Should I set Content-Type at all?
post.setHeader("Content-Type", mimeType + ";charset=UTF-8");
MultipartEntityBuilder b = MultipartEntityBuilder.create();
b.addTextBody("data", payload, ContentType.APPLICATION_XML);
b.addBinaryBody("file", file);
post.setEntity(b.build());
【问题讨论】:
标签: java apache-httpclient-4.x