2013-03-01 23 views
6

Java REST uygulamamda bir istisna durumunda, HTTP isteğine neden olan çeşitli bilgileri günlüğe kaydetmek istiyorum.Bir REST isteğinin HTTP yöntemi nasıl alınır?

Ben isteğin URI ve bağlam enjeksiyonu

@Context 
private UriInfo uriInfo; 

@Context 
private HttpHeaders headers; 

yoluyla HTTP başlıklarını elde edebilirsiniz Ama nasıl HTTP yöntemi elde edebilirsiniz (GET, PUT, ...)?

cevap

12

Jersey'i kullanıyorum. Bu ... senin için de geçerlidir ama bilmiyorum:

import javax.servlet.http.HttpServletRequest;  

@Context final HttpServletRequest request 

Request sınıf yöntemi getMethod() sahiptir. Kullanılan HTTP yöntemini döndürür.

0

Genellikle genellikle, bir http yöntemiyle

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

Evet'e dinlenme yöntemleri sınırlandırıyor. Ama bence buradaki soru diğer birkaç dava için geçerli. –

İlgili konular