2013-08-07 18 views
6

Tôi muốn thực hiện một bài đăng với dữ liệu nhị phân bằng cách sử dụng Jersey Client.Jersey Client đăng ứng dụng dữ liệu nhị phân-octet/stream

Tương đương với curl sẽ là:

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

tôi không thể tìm thấy làm thế nào để làm điều đó trong các tài liệu chính thức: http://jersey.java.net/documentation/latest/user-guide.html#client

Cảm ơn.

Trả lời

6

Tôi nghĩ bạn có thể gọi một yêu cầu POST với Entity mà đóng gói dữ liệu nhị phân như thế này:

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

Cảm ơn, tôi sẽ chỉ sử dụng: Builder webResourceBuilder = webResource.getRequestBuilder(); webResourceBuilder.type (MediaType.APPLICATION_OCTET_STREAM); byte [] buffer = {'a', 'b', 'c'}; Phản hồi của ClientResponse = webResourceBuilder.post (ClientResponse.class, ByteArrayInputStream mới (bộ đệm)); – fernandospr

Các vấn đề liên quan