FinalHttp做POST操作时,无法自定义每个part的contentType!!!

发布于 2021-11-20 05:11:36 字数 1263 浏览 773 评论 1

@michaely 你好,想跟你请教个问题:

我用FinalHttp做一个post操作,内容包含文本和文件。用httpclient的时候,手动builder一个MultipartEntity。其中有一个操作时这样的:

MultipartEntityBuilder builder=  MultipartEntityBuilder.create();
            builder.setCharset(Consts.UTF_8);

builder.addBinaryBody("fileItem", file);
builder.addTextBody(item.name, item.value, ContentType.APPLICATION_JSON);

httppost.setEntity(builder.build());



然后会是这样(Content-Type: application/json; charset=UTF-8):

POST /something/
Content-Type:  multipart/form-data
Accept : application/json 
--edt7Tfrdusa7r3lNQc79vXuhIIMlatb7PQg7Vp
Content-Disposition: form-data; name="item"
Content-Type: application/json; charset=UTF-8
Content-Transfer-Encoding: 8bit
{ 
"content": "this is some content",
"other": true,
"limit": false
}



而是用finalhttp的时候,没法对某个part指定content type,导致后端的服务报415错误。后端是别人提供的,spring的rest框架,可能对这比较严格。

问:目前Afinal-0.5有没有操作可以实现上面类似的作用。

如果没有,希望后续的更新能把这个考虑进去,谢谢。

Afinal使用非常愉快!!!


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2021-11-24 15:45:36

目前没有,可以添加进去,暂时备注下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文