我開發了一個帶有灰熊服務器的澤西應用程序,它有一個如下所示的休息端點。獲取錯誤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。 –