MultipartEntity中使用FileBody进行UTF-8编码

7

我希望在将文件发送到FileBody时设置UTF-8编码,就像我在StringBuilder中那样。下面是我的做法:

restClient.AddEntity("body", new StringBody(body, Charset.forName("UTF-8")));

如果我发送的消息编码不是UTF-8,那么它可以正常工作。但是如果我像这样做:

ContentBody fbody = new FileBody(( File )file, "application/octet-stream","UTF-8");
        restClient.AddEntity("files[]", fbody);

服务器获取的文件名称不是UTF-8编码,我该如何修复它?

2个回答

8

我通过以下简单的方法解决了这个问题:

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"));

3

我通过以下参数解决了这个问题:

entity.addPart("video_title", new StringBody(edtvideo_title.getText().toString(),Charset.forName(HTTP.UTF_8)));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接