7

StringBuilderで行うのと同じように、FileBodyでファイルを送信するときにUTF-8エンコーディングを設定したいと思います。私はこのようにします:

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にないファイル名を取得します。どうすれば修正できますか?

4

2 に答える 2

8

私はこの問題を簡単に解決します:

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"));
于 2012-11-03T16:34:55.967 に答える
3

私はこのパラメータによってこの問題を解決します:

entity.addPart("video_title", new StringBody(edtvideo_title.getText().toString(),Charset.forName(HTTP.UTF_8)));
于 2016-12-23T18:08:06.367 に答える