2013-03-17 3 views
3

에 추가 헤더, 나는 다음과 같은 방법이 있습니다 저지 : 내가 저지를 사용하고 서버 응답

@POST 
@Path("hello") 
@Produces(MediaType.TEXT_HTML) 
public String hello(@FormParam("username") String username) 
{ 
    Gson gson = new Gson(); 
    CommunicationResponseM result = new CommunicationResponseM(); 

    String result = "hello"; 

    return gson.toJson(result); 
} 

지금까지 모든 것이 잘 진행을하지만, 지금은 약간의 헤더를 추가해야합니다. 어떻게해야합니까?

감사합니다.

는 PS :
나는이 방법으로 저지 서버를 시작 :

final HttpServer server = HttpServerFactory.create(baseUrl); 
    server.start(); 

답변

4

당신은 대신 Response 객체를 반환 할 수 있습니다. 당신이에서 헤더 매개 변수의 값을 얻을 수있는 방법을 찾고 있다면
https://jersey.java.net/nonav/documentation/latest/user-guide.html#d0e5169
http://jersey.java.net/nonav/apidocs/1.17/jersey/javax/ws/rs/core/Response.ResponseBuilder.html

이 올바른 궤도에 당신을 얻을해야 ...

+0

참고 : 첫 번째 링크의 ID가 잘못되었습니다 (# d4e357) – informatik01

2

:에서보세요 http 요청을 보내면 @HeaderParam 주석을 사용할 수 있습니다. @FormParam 주석과 유사합니다.

응답에 헤더를 추가하려는 경우에는 여러 가지 방법이 있습니다.

  • 당신은 @Context 주석을 사용하여 자원의 HttpServletResponse을 주입하고 그 위에 addHeader 메소드를 호출 할 수 있습니다.
  • 메서드에 Response 개체를 반환하고 헤더를 추가 할 수 있습니다. ResponseBuilder을 참조하십시오.

저지 1의 경우 더 많은 정보가 Jersey 1.18 user guide에 있습니다. 섹션 2.5 및 2.13을 참조하십시오.

Jersey 2 user guide의 경우 3 장 및 3.6 절을 참조하십시오.

+0

이것이 내가 원하는 것입니다. 그러나 링크가 손상되었습니다. ( – kiril

+0

Jersey 2 사용자 가이드에 대한 링크를 수정하고 링크를 추가했습니다. – GlennV

관련 문제