Java - Как получить заголовок http в реализации интерфейса? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь получить заголовок x-forwarded-for из запроса http, используя postman с интерфейсным методом.Я хочу получить IP-адрес в методе реализации, но он может быть пустым или пустым.

Когда я тестирую с помощью Postman, если я использую @Headerparam, он возвращает ноль, а если я использую @RequestHeader, он возвращает пустое.

Класс интерфейса DataService:

@POST
@Path(PATH)
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@WebMethod(operationName="submit")
@ExecutableBy(anonymous = true)
public Response submit(Data data, @RequestHeader(value = "x-forwarded-for") String ipAddr);

Реализация DataService:

@Override
public Response submit(Data data, String ipAddr) {
  LOG.debug("ip addr from header " + ipAddr);
  ...
}

1 Ответ

0 голосов
/ 21 декабря 2018

Вы уверены, что заголовок "x-forwarded-for" есть?@HeaderParam ("x-forwarded-for") работает для меня.

...