1

apache httpclient (4.x) を使用して、REST Web サービス用の REST クライアントを作成しています。リクエスト/レスポンスに JAXB (JSON) を使用しています。私のWebサービスの1つに、JAXBオブジェクトとして表されるJSONリクエストを送信したPUTリクエストがあります。HttpEntity の実装クラスを使用する必要があることはわかっています。私が考えることができる方法の 1 つは、JAXB オブジェクトを json にマーシャリングし、StringEntity を使用することです。それを行う他の方法はありますか?

ありがとう、ディープ

4

1 に答える 1

3

HttpClient を使用してコンテンツを最も効率的に生成するための最善の方法は、カスタム HttpEntity 実装を作成することです。HttpEntity#getContent未実装のままにしHttpEntity#writeTo(OutputStream)てメソッドのみを提供することができます。その中で、JAXB オブジェクトのシリアル化機能を使用して JAXB オブジェクトを書き出すことができます。

于 2013-05-09T15:25:02.890 に答える