2013-03-01 17 views
6

In caso di un'eccezione nella mia applicazione Java REST, desidero registrare varie informazioni sulla richiesta HTTP.Come ottenere il metodo HTTP di una richiesta REST

posso ottenere l'URI della richiesta e le intestazioni HTTP tramite iniezione contesto

@Context 
private UriInfo uriInfo; 

@Context 
private HttpHeaders headers; 

Ma come posso ottenere il metodo HTTP (GET, PUT, ...)?

risposta

12

Uso Jersey. Non so se questo vale per voi, ma ...:

import javax.servlet.http.HttpServletRequest;  

@Context final HttpServletRequest request 

La classe Request ha il metodo getMethod(). Restituisce il metodo HTTP utilizzato.

0

si sono di solito limitando i metodi di riposo a un metodo http

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

Sì, di solito. Ma penso che la domanda qui valga per pochi altri casi –

Problemi correlati