Приложение-октет/поток двоичных данных почтовых клиентов Джерси

Я хотел бы выполнить сообщение с двоичными данными с помощью клиента Джерси.

Эквивалент с завитком будет:

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

Я не смог найти, как это сделать в официальных документах: http://jersey.java.net/documentation/latest/user-guide.html#client

Спасибо.


person fernandospr    schedule 07.08.2013    source источник


Ответы (1)


Я думаю, вы можете вызвать запрос POST с Entity, который инкапсулирует двоичные данные следующим образом:

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));
person Septem    schedule 08.08.2013
comment
Спасибо, в итоге я использую: Builder webResourceBuilder = webResource.getRequestBuilder(); webResourceBuilder.type(MediaType.APPLICATION_OCTET_STREAM); byte[] buffer = {'a','b','c'}; Ответ ClientResponse = webResourceBuilder.post (ClientResponse.class, новый ByteArrayInputStream (буфер)); - person fernandospr; 08.08.2013