我开发了一个带有灰熊服务器的泽西应用程序,它有一个如下所示的休息端点。获取错误500,将发送请求中的字符串列表传递给泽西应用程序
@Path("/testPost")
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response testPost(UserGroupDto ugdto)
{
System.out.println("inside testpost");
return Response.accepted(ugdto).build();
}
我UserGroupdto看起来像下面
public class UserGroupDto {
private String groupId;
private List<String> listOfUserId;
public UserGroupDto() {
super();
}
public UserGroupDto(String groupId, List<String> listOfUserId) {
super();
this.groupId = groupId;
this.listOfUserId = listOfUserId;
}
}
我使用邮差作为客户端和发送以下JSON请求
{
"groupId": "G004",
"listOfUserId" :[
"f3457g",
"5f3rdt",
"U105"
]
}
我使用下面在我的pom.xml
依存关系JSON<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.25.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.6</version>
</dependency>
我得到一个内部服务器错误500.控制台上没有错误,并没有打印sysout语句。它似乎与List没有涉及的其他类型的Dto对象一起工作。请帮帮我。提前致谢。
当我在本地环境中测试你的服务和请求时,它工作得很好,因为它不会为我产生500个异常。你也应该在这里发布你的异常栈跟踪。 同样在回应中,它给了我一个空白对象,因为你的模型类没有setter和getters。 –