Проблема установить заголовок с джерси для клиента 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, в верхнем и нижнем и различных возможных решениях с Джерси.