Java &引用;邮政「;方法是使用rest-assured抛出500个代码

Java &引用;邮政「;方法是使用rest-assured抛出500个代码,java,api,crud,rest-assured,Java,Api,Crud,Rest Assured,我在REST Assured库中使用Student POJO创建了一个post请求。还在pom.xml中添加了gson对象序列化程序。然而,我的代码没有发布任何内容,我收到了500个响应代码 任何有关这方面的帮助都是非常值得赞赏的 当我将JSON作为字符串传递时,我的代码正在工作。它只是在传递学生对象时不起作用 @测试 public void createNewStudent(){ 学生=新生(); 伪造者伪造=新伪造者(); 列出课程=新建ArrayList(); 课程。添加(“会计”); 课

我在REST Assured库中使用Student POJO创建了一个post请求。还在pom.xml中添加了gson对象序列化程序。然而,我的代码没有发布任何内容,我收到了500个响应代码

任何有关这方面的帮助都是非常值得赞赏的

当我将JSON作为字符串传递时,我的代码正在工作。它只是在传递学生对象时不起作用

@测试
public void createNewStudent(){
学生=新生();
伪造者伪造=新伪造者();
列出课程=新建ArrayList();
课程。添加(“会计”);
课程。添加(“统计”);
student.setFirstname(fake.name().firstName());
student.setLastname(false.name().lastName());
student.setEmail(fake.internet().emailAddress());
学生课程(“财务分析”);
学生课程;
给定()
.when()
.contentType(contentType.JSON)
.团体(学生)
.post()
.然后()
.状态代码(201)
;
}
斯图德波乔
公共班级学生{
公共字符串getFirstname(){
返回名字;
}
public void setFirstname(字符串firstname){
this.firstname=firstname;
}
公共字符串getLastname(){
返回姓氏;
}
public void setLastname(字符串lastname){
this.lastname=lastname;
}
公共字符串getEmail(){
回复邮件;
}
公用电子邮件(字符串电子邮件){
this.email=电子邮件;
}
公共节目({
回返方案;
}
公共广播节目(弦乐节目){
本方案=方案;
}
公开课程名单{
返回课程;
}
公共课程(列出课程){
本课程=课程;
}
私有字符串名;
私有字符串lastname;
私人字符串电子邮件;
私人弦乐节目;
私人名单课程;
}   

你可以试试杰克逊。不知道为什么gson不工作

<dependency>
     <groupId>com.fasterxml.jackson.core</groupId>
     <artifactId>jackson-databind</artifactId>
     <version>2.10.3</version>
</dependency>

com.fasterxml.jackson.core
杰克逊数据绑定
2.10.3