2017-05-17 4 views
0

私はUTF-8システムではありません。したがって、クライアントは、JsonがUTF-Xとしてのみ定義されているという事実とは関係なく、システムのデフォルトのエンコーディング形式でJsonを常に送信します。どうすればこれを防ぐことができますか?RestEasyClientエンコードUTF-8

答えて

0

RestEasyClientで使用されるApacheHttpClient4Engineは、buildEntityメソッドでDeferredFileOutputStreamを使用します。そこで、このような動作を上書きする必要があります。Utf8RecodingDeferredFileOutputStreamまたはデフォルトのエンコーディングを-Dfile.encoding = UTF8に設定する必要があります。

エンティティをUTF-8に作成するときに、このバリアントを設定するように指示されています。

Variant variant = new Variant(MediaType.valueOf(MediaType.APPLICATION_JSON), language, StandardCharsets.UTF_8.name()); Entity.entity(request, variant)

関連する問題