【发布时间】:2012-11-26 10:06:42
【问题描述】:
只是一个简单的问题..我有没有任何 @consume 注释的 jaxrs GET 方法..我可以通过浏览器点击它并获得结果..我希望这个方法同时使用 JSON 请求我应该能够在浏览器上点击它..我尝试为应用程序 Jason 和 urlencoded 注释 @consume 但无法同时支持两者..有人可以用一小段代码来阐明吗?
【问题讨论】:
标签: rest jakarta-ee jersey jax-rs resteasy
只是一个简单的问题..我有没有任何 @consume 注释的 jaxrs GET 方法..我可以通过浏览器点击它并获得结果..我希望这个方法同时使用 JSON 请求我应该能够在浏览器上点击它..我尝试为应用程序 Jason 和 urlencoded 注释 @consume 但无法同时支持两者..有人可以用一小段代码来阐明吗?
【问题讨论】:
标签: rest jakarta-ee jersey jax-rs resteasy
“在浏览器上点击”表示GET 请求。消费意味着POST 请求。这是两种不同类型的 RESTful 方法,它们不能组合在一个 Java 方法中。你应该这样做:
@POST
@Consume(MediaType.APPLICAITON_JSON)
public void post(Foo foo) {
// ...
}
@GET
public void get() {
// ...
}
get() 方法将在您“点击”它时从您的浏览器接收请求,而post() 方法将是使用 JSON 的方法。
【讨论】: