Я пытаюсь взять произвольный набор заголовков HTTP и сбросить его в экземпляр WebResource.Интерфейс WebResource позволяет делать это с параметрами запроса, поскольку он предлагает и
webResource.queryParam(key, value)
и
webResource.queryParams(MultivaluedMap<String, String> queryMap)
API, однако, не позволяет делать то же самое с заголовками.Существует только одна функция,
webResource.header(key, value)
, которая позволяет вводить пару ключ-значение для HTTP-заголовка, но нет функции
webResource.headers(MultivaluedMap<String, String> headersMap)
Чтобы решить эту проблему, я попыталсяполучить конструктор из WebResource и выполнить итерацию по нему, добавляя заголовки один за другим
WebResource.Builder builder = webResource.getRequestBuilder();
for(Map.Entry<String, String> headersMapEntry : headersMap.entrySet()){
builder = builder.header(
headersMapEntry.getKey(), headersMapEntry.getValue());
}
, но это, похоже, не решает мою проблему.
Кто-нибудь знает, как я могусделать обходной путь с Джерси, чтобы я мог сбросить произвольную карту в заголовки моего веб-ресурса?
Спасибо, Дэвид