У меня есть метод post в Postman, который выглядит следующим образом:
{
"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, но я все время получаю ответ, что мне нужно отправить атрибуты (Status422).
Вот мой код 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 ..