2012-11-26 45 views
0

只是一个简单的问题..我有没有任何@consume注释的jaxrs GET方法..我可以通过浏览器打这个,并得到结果..我想这个方法消耗JSON请求,同时我应该能够击中这在浏览器上..我尝试annotating @consume为应用程序贾森和urlencoded,但无法同时支持两个..有人可以摆脱一点点代码请光? “JaxRs @cosume接受JSON和URL参数吗?

回答

1

”通过浏览器点击此处“表示GET请求。消费意味着POST请求。这是两种不同类型的RESTful方法,它们不能以一种Java方法组合。这是你应该怎么做:

@POST 
@Consume(MediaType.APPLICAITON_JSON) 
public void post(Foo foo) { 
    // ... 
} 
@GET 
public void get() { 
    // ... 
}  

get()方法从浏览器接收请求,当你“打”它,而post()方法会消耗JSON的一个。