Response.getMetaData (). Get ("location") в Джерси: почему он возвращает список? - PullRequest
0 голосов
/ 25 февраля 2012

В моем сервисе я выполняю следующую строку:

return Response.created("someuri").build();

Затем в моем клиенте, чтобы получить местоположение, я должен сделать

response.getMetaData().get("location").get(0);

Это все хорошо, но мне интересно, почему же он возвращается в виде списка, а не просто URI. Может ли эксперт по трикотажу помочь мне здесь?

Спасибо!

1 Ответ

3 голосов
/ 26 февраля 2012

getMetaData () возвращает карту заголовков в HTTP-ответе, и хотя мы ожидаем, что большую часть времени мы ожидаем только одно значение для каждого ключа, то, как протокол HTTP перечисляет заголовки строка за строкой, не существует принудительного применения имен заголовков должны быть уникальными, поэтому API отражает это в своей MultivaluedMap. Более того, хотя мы ожидаем уникальное значение для «Location», существуют допустимые варианты использования для нескольких значений для других типов заголовков, таких как «Set-Cookie».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...