spellsleeper Ответов: 0

Проблема установить заголовок с джерси для клиента rest


Я попытался загрузить документ на сервер документов с помощью Джерси Но любопытно, что я не могу установить значение заголовка. Если я установить значение в качестве параметра запроса(сервер его поддерживает), все работает отлично. Но я не хочу ставить его в заголовок. Вот мой Java-код:
Client client =ClientBuilder.newClient()
                    .register(JacksonFeature.class)
                    .register(MultiPartFeature.class);
            WebTarget webTarget=client.target("http://.../documents").queryParam("Token",token);//works
            FileDataBodyPart fileDataBodyPart = new FileDataBodyPart("filedata", file, MediaType.APPLICATION_OCTET_STREAM_TYPE);
            MultiPart multiPart = new MultiPart();
            multiPart.setMediaType(MediaType.MULTIPART_FORM_DATA_TYPE);
            multiPart.bodyPart(fileDataBodyPart);
            Response response=webTarget.request(MediaType.APPLICATION_JSON_TYPE)
.header("Token",token)//header don't works
                    .post(Entity.entity(multiPart,multiPart.getMediaType()));


Я попробовал то же самое в Ruby и это работает для того же URL с теми же значениями и токеном param в заголовке:

require 'rest-client'
...
resp=RestClient.post url, JSON.generate(conversion_options), {content_type: :json,
                                                              accept: :json,
                                                              Token: token}
#Third param is header values
...


Есть ли ошибка в Джерси для установки заголовков? Моя версия 2.22.2.

Спасибо за полезные комментарии.

Что я уже пробовал:

Попробовал это с Ruby, в верхнем и нижнем и различных возможных решениях с Джерси.

0 Ответов