java - “POST”方法使用放心抛出 500 代码
问题描述
我在 REST Assured 库中使用 Student POJO 创建了一个发布请求。还在 pom.xml 中添加了 gson 对象序列化程序。但是我的代码没有发布任何内容,我收到了 500 响应代码。
任何有关这方面的帮助都将是非常可观的。
当我将 JSON 作为字符串传递时,我的代码正在运行。它只是在传递学生对象时不起作用。
@Test
public void createNewStudent() {
Student student = new Student();
Faker fake = new Faker();
List<String> courses = new ArrayList<String>();
courses.add("Accounting");
courses.add("Statistics");
student.setFirstname(fake.name().firstName());
student.setLastname(fake.name().lastName());
student.setEmail(fake.internet().emailAddress());
student.setProgramme("Financial Analysis");
student.setCourses(courses);
given()
.when()
.contentType(ContentType.JSON)
.body(student)
.post()
.then()
.statusCode(201)
;
}
学生 POJO
public class Student {
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
public String getLastname() {
return lastname;
}
public void setLastname(String lastname) {
this.lastname = lastname;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getProgramme() {
return programme;
}
public void setProgramme(String programme) {
this.programme = programme;
}
public List<String> getCourses() {
return courses;
}
public void setCourses(List<String> courses) {
this.courses = courses;
}
private String firstname;
private String lastname;
private String email;
private String programme;
private List<String> courses;
}
解决方案
你可以试试杰克逊。不知道为什么 gson 不工作。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.3</version>
</dependency>
推荐阅读
- java - 如何在单个 ec2 实例上运行多个 java 项目
- png - ImageMagick 在创建动画 gif 时是否有帧限制?
- c# - 如何使用 SelectToken 在 c# 中将字符串转换为枚举
- python - Web 抓取到 CSV 的问题 [AttributeError: 'str' object has no attribute 'text]
- c# - 从列表中选择随机词作为老虎机代码
- r - 在单个 R 代码中从设备获取多个 api 调用
- java - 获取 javax.net.ssl.SSLHandshakeException:PKIX 路径构建失败:-尽管消费服务具有 CA 证书
- ios - 以编程方式快速增加内容视图的宽度
- php - FPDI 在文件末尾添加空白页
- c++ - 使用具有参数的成员函数启动线程