只是一个简单的问题..我有没有任何@consume注释的jaxrs GET方法..我可以在浏览器上点击并获得结果..我希望这个方法同时使用JSON请求我应该能够通过浏览器点击这个..我试着给@consume注释应用程序Jason和urlencoded但是无法在同一时间支持两者。有人可以用一小段代码来解决问题吗?
答案 0 :(得分:1)
“通过浏览器点击此处”表示GET
请求。消费意味着POST
请求。这是两种不同类型的RESTful方法,它们不能在一个Java方法中组合。这就是你应该这样做的方式:
@POST
@Consume(MediaType.APPLICAITON_JSON)
public void post(Foo foo) {
// ...
}
@GET
public void get() {
// ...
}
get()
方法会在您“点击”它时接收来自您的浏览器的请求,而post()
方法将是使用JSON的方法。