警告:HTTP GET方法,公共javax.ws.rs.core.Response ...抛出org.codehaus.jettison.json.JSONException,不应该使用任何实体

Joi*_*ayo 9 java api rest web-services get

我有以下GET方法,它无法将结果发送回客户端.

/*@GET here defines, this method will process HTTP GET requests. */
@GET
@Path("/test/{name}/{status}")
@Produces("application/json")
  public Response Name(@PathParam("name,status") String name, String status ) throws JSONException {
  String total = "100";
  .
  .
  .
  String result = "" + jsonObject;

  return Response.status(200).entity(result).build();
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我有以下消息:警告:HTTP GET方法,公共javax.ws.rs.core.Response ...抛出org.codehaus.jettison.json.JSONException,不应该使用任何实体.

这与我有两个参数的事实有关吗?

我已经在线查看但与我的情况无关.提前致谢!

Joi*_*ayo 10

我想我已经找到了这个问题......应该是这样的:

Name(@PathParam("name") String name, @PathParam("status") String status ) 
Run Code Online (Sandbox Code Playgroud)

谢谢!

  • 在我们的例子中,我们使用了一个Pojo bean,因此在参数前面添加@BeanParam也解决了这个问题...... (2认同)
  • 这个答案可以通过实际解释改变是什么来改进,而不是留给读者在心理上将这个代码片段与问题中的代码片段区分开来并猜测修复是什么. (2认同)