2013-08-07 9 views
6

Jersey Clientを使用してバイナリデータの投稿を実行したいと思います。カールとJersey Client投稿バイナリデータアプリケーションオクテット/ストリーム

相当するものは次のようになります。

curl -v --header "Content-Type:application/octet-stream" --data-binary "abc" http://example.com 

私は公式ドキュメントでそれを行う方法を見つけることができませんでした:http://jersey.java.net/documentation/latest/user-guide.html#client

感謝。

答えて

6

私はあなたがこのようなバイナリデータをカプセル化エンティティとPOSTリクエストを呼び出すことができると思います。

Client client = ClientBuilder.newClient(); 
WebTarget webTarget = client.target("http://example.com/rest"); 
Response response = webTarget.request(MediaType.TEXT_PLAIN_TYPE) 
       .post(Entity.entity("abc", MediaType.APPLICATION_OCTET_STREAM)); 
+0

おかげで、私が使用して終了: ビルダーwebResourceBuilder = webResource.getRequestBuilder(); webResourceBuilder.type(MediaType.APPLICATION_OCTET_STREAM); バイト[]バッファ= {'a'、 'b'、 'c'};ClientResponseレスポンス= webResourceBuilder.post(ClientResponse.class、new ByteArrayInputStream(buffer)); – fernandospr

関連する問題