私はこのコードを持っています
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
client.addFilter(new HTTPBasicAuthFilter(adminUser, adminPass));
client.addFilter(new LoggingFilter(System.out));
WebResource service = client.resource(baseURL);
ClientResponse clientResponse = service.path("api")
.path("v1")
.path("shoppers")
.path(orderId)
.path("status.json").accept(MediaType.APPLICATION_JSON).post(ClientResponse.class, request);
そのようなJSONリクエストを投稿しようとすると、HTTP 415
エラー応答が返されます。この問題を少し掘り下げてみると、JERSEYが私のオブジェクトを適切にマーシャリングしていないことがわかりました。を追加することLoggingFilter
で、リクエスト本文で、JAXBObject
がマーシュされたのXML
ではなく、マーシュされたことがわかりJSON
ます。
JERSEYの既知の動作ですか?ここで何をすべきですか?