2013-03-01 13 views
6

W przypadku wyjątku w mojej aplikacji REST Java, chciałbym zalogować różne informacje na temat żądania HTTP.Jak uzyskać metodę HTTP żądania REST

mogę uzyskać URI żądania i nagłówki HTTP poprzez wstrzyknięcie kontekstowego

@Context 
private UriInfo uriInfo; 

@Context 
private HttpHeaders headers; 

Ale jak mogę uzyskać metodę HTTP (GET, PUT, ...)?

Odpowiedz

12

Używam Jersey. Nie wiem, czy dotyczy to dla ciebie, ale ...:

import javax.servlet.http.HttpServletRequest;  

@Context final HttpServletRequest request 

Klasa Request ma metodę getMethod(). Zwraca użytą metodę HTTP.

0

Jesteś zwykle ograniczenie metod odpoczynku na jednej metodzie http

@GET 
@Produces("text/plain") 
    public String getClichedMessage() { 
    // Return some cliched textual content 
    return "Hello World"; 
} 
+1

Tak, zwykle. Ale myślę, że tutaj pytanie dotyczy kilku innych przypadków –