java - 对象数组作为安心中的请求主体

标签 java rest-assured

我通常能够创建类作为 .body() 的输入,并放心地正确读取所有数据,但不能使用数组。
我尝试将对象类声明为数组,但放心并没有按照我的意愿正确接受它。
使用 Rest-assured 时,我可以将对象数组作为 .body 发送吗?

请求正文

[
    {
        "product_type" : "1",
        "request_by" : "android",
    },
    {
        "product_type" : "2",
        "request_by" : "ios",
    }
]

我做的类(class)

public class ProdReq {
    private String product_type;
    private String request_by;

    public String getProduct_type() {
        return product_type;
    }

    public void setProduct_type(String product_type) {
        this.product_type = product_type;
    }

    public String getRequest_by() {
        return request_by;
    }

    public void setRequest_by(String request_by) {
        this.request_by = request_by;
    }

我用来获取响应的代码

ProdReq[] prodReq = new ProdReq[2]
//set the data
......
given().when().body(prodReq).post({{api_url}}).then().extract().response();

我应该创建该类的 JSONObject(如果可能),然后将它们放入 JSONArray 中吗?

最佳答案

@GFB 您设置了 ContentType 吗?尝试使用这样的东西:

List<ProdReq> prodReq = new ArrayList<>();
... set up the data. 

given().contentType(ContentType.JSON).when().body(prodReq).post({{api_url}}).then().extract().response();

我在项目中使用对象序列化为 JSON 主体,没有任何问题。

关于java - 对象数组作为安心中的请求主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42341727/

相关文章:

java - 我可以使用 REST Assured 测试 servlet 过滤器吗?

java - 带有 spring-restdocs 2.0.2.RELEASE 的空指针(带有 Restassured)

rest-assured - 状况放心

java - Android:上下文菜单不显示 ListView 的成员由 LinearLayout 定义?

java - 如何在Spring Boot中不解码@RequestParam设置的字符串?

java - JComboBox 与 TableModel 共享数据

java 3d人脸识别程序

java - 我必须解析 JSON 响应,我必须获取 leet talk 下的子节点(包含符号、字符、数字的随机字符串)

RestFuse vs Rest Assured vs MockMVC Rest 服务单元测试框架

java - 类中的空指针异常(代码看起来不错)Java