FinalHttp做POST操作时,无法自定义每个part的contentType!!!
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前没有,可以添加进去,暂时备注下。