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

bug操手 发布于 2014/02/26 13:40
阅读 1K+
收藏 0

@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使用非常愉快!!!


加载中
0
理工男海哥
理工男海哥
目前没有,可以添加进去,暂时备注下。
返回顶部
顶部