假设我有一个类似于此的 Jersey 资源:
@Path("/test")
public class TestResource{
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response test(List<JSONRepresentation> json){
//some logic that gives different responses, all just Strings
}
}
还有一个像这样使用它的 RestyGWT 服务:
@Path("api/test")
public interface TestService extends RestService{
@POST
public void test(List<JSONRepresentation> json, MethodCallback<String> callback);
}
问题是,当我尝试使用服务访问资源时,如果列表不为空或为空,我会收到与服务器代码没有任何关系的内部服务器错误,因为我什至无法调试测试方法逻辑。
但是,当 List 为 null 或为空时,Resource 的逻辑会执行应有的操作,我可以毫无问题地对其进行调试。
JSONRepresentation 的内容似乎对这个问题并不重要。
我不知道为什么会发生这种情况,而且我真的找不到任何类似的问题,任何帮助将不胜感激。