我在 Postman 中有一个 post 方法,如下所示:
{
"name": "Produkt 1",
"description": "Opis produktu",
"price": 2500,
"tax": 23.0,
"currency": "PLN",
"producer": "Marka",
"quantity": 100,
"quantity_type": "unit",
"producer_code": "12345",
"ean_code": "9638-5074",
"is_active": 1,
"category": "lorem-ipsum",
"variant_group_id": "",
"attributes": [
{
"attribute": "laudantium",
"value": "1",
"is_variant": "1"
},
{
"attribute": "brand",
"value": "Brand Y"
}
]
}
尝试通过 Rest Assured 发送此方法,但我一直得到响应,即我需要发送属性(状态 422)。
这是我的 RestAssured 代码:
response =given()
.log()
.params()
.request()
.header("Accept","application/json")
.header("Content-Type", "application/json")
.queryParam("name",args[0])
.queryParam("description",args[1])
.queryParam("price",args[2])
.queryParam("tax",args[3])
.queryParam("currency",args[4])
.queryParam("producer",args[5])
.queryParam("quantity",args[6])
.queryParam("quantity_type",args[7])
.queryParam("producer_code",args[8])
.queryParam("ean_code",args[9])
.queryParam("category",args[10])
.queryParam("variant_group_id",args[11])
.queryParam("is_active",args[12])
.queryParams("attributes.attribute[0]","laudantium")
.queryParam("attributes.value[0]","1")
.queryParam(".is_variant[0]","1")
.post(HOST+"/products");
如何发送有效的属性参数?我怀疑 queryParam 表示法有问题..