JaxRs @cosume接受JSON和URL参数?

时间:2012-11-26 10:06:42

标签: rest java-ee jersey jax-rs resteasy

只是一个简单的问题..我有没有任何@consume注释的jaxrs GET方法..我可以在浏览器上点击并获得结果..我希望这个方法同时使用JSON请求我应该能够通过浏览器点击这个..我试着给@consume注释应用程序Jason和urlencoded但是无法在同一时间支持两者。有人可以用一小段代码来解决问题吗?

1 个答案:

答案 0 :(得分:1)

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

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

get()方法会在您“点击”它时接收来自您的浏览器的请求,而post()方法将是使用JSON的方法。