2013-03-01 9 views
6

Im Falle einer Ausnahme in meiner Java-REST-Anwendung möchte ich verschiedene Informationen über die Verursachung einer HTTP-Anforderung protokollieren.So erhalten Sie die HTTP-Methode einer REST-Anforderung

kann ich die URI der Anforderung erhalten und die HTTP-Header über Kontext Injektion

@Context 
private UriInfo uriInfo; 

@Context 
private HttpHeaders headers; 

Aber wie kann ich die HTTP-Methode erhalten (GET, PUT, ...)?

Antwort

12

Ich benutze Jersey. Weiß nicht, ob dies für Sie zutrifft, aber ...:

import javax.servlet.http.HttpServletRequest;  

@Context final HttpServletRequest request 

Die Request Klasse hat die Methode getMethod(). Es gibt die verwendete HTTP-Methode zurück.

0

Sie beschränken in der Regel die übrigen Methoden, um eine HTTP-Methode

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

Ja, in der Regel. Aber ich denke, hier gilt die Frage für die wenigen anderen Fälle –

Verwandte Themen