2016-09-20 6 views
0

Мое требование простое. Я просто не могу понять, как это сделать. Я только начал свое приключение в обучении Rest web services с помощью java. Мое требование здесь состоит в том, чтобы найти часть заголовка запроса к следующему методу веб-службы.Вывести заголовок запроса Восстановительной веб-службы в Java

@GET 
@Produces(MediaType.TEXT_HTML) 
@Path("/html") 
public String getUserHtml(@Context HttpHeaders h){ 

    System.out.println(h.toString()); 
    String responce = "<h1>Hi m8!</h1>"; 
    return responce; 
} 

Как вы видите, я пытался что-то, но это выводит [email protected]

Это не то, что я хочу. Может кто-нибудь сказать мне, как вывести всю строку заголовка. Я также опробовал метод getHeaderString, но не знаю, какой должен быть аргумент. Благодарю.

+0

Попробуйте использовать getHeaderString (HttpHeaders.CONTENT_TYPE). Вероятно, это приведет вас к типу контента, заданному в запросе. Для получения дополнительной информации см. Https://jersey.java.net/apidocs/2.0/jersey/javax/ws/rs/core/HttpHeaders.html. –

+0

спасибо. попробует, когда я получу время. –

+0

еще раз спасибо. Это дает мне null. Есть идеи? –

ответ

1

Вы можете получить информацию заголовка запроса по телефону getRequestHeaders() метод HttpHeaders который будет возвращать MultivaluedMap <> объект -

MultivaluedMap<String, String> reauestHeaders = h.getRequestHeaders(); 

перебрать эту карту, чтобы получить подробную информацию заголовка.