Отправьте полное тело запроса в формате JSON в форме списка.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Отправьте полное тело запроса в формате JSON в форме списка.

Сообщение Anonymous »

Я новичок в Restassured. У меня есть тело запроса PATCH, которое мне нужно отправить в форме списка как:

Код: Выделить всё

[{"meal":1434751,"names":["Marisa Kwan","Marisa Kwan"],"quantity":2,"menu_item":163606,"user":45112}]
Но я не знаю, как отправить его в нужном формате, как указано выше. Код моего тестового примера выглядит так:

Код: Выделить всё

@Test(dataProvider = "placeBulkOrders", timeOut = 120000)
public void placeBulkOrders(String userID, String names){
try{
int user =Integer.parseInt(userID);
Map map = new HashMap();
JSONObject jsonObject = new JSONObject(map);

jsonObject.put("meal", 1434751);
jsonObject.put("names", Arrays.asList(names));
jsonObject.put("quantity", 2);
jsonObject.put("menu_item", 163606);
jsonObject.put("user",user);

String addData = jsonObject.toJSONString();
System.out.println("User Data -> " + addData);

Response response = given().log().all().baseUri(baseURI).
header("Accept","application/json").
header("Authorization","Token 055e7wfyr79r8790414f18dbe").accept(ContentType.JSON).body(addData).when().patch(patchOrder).then().log().all().extract().response();

String responseBody = response.getBody().asString();

//Assertion for inserted data
Assert.assertEquals(responseBody.contains("1434751"), true);
Assert.assertEquals(responseBody.contains(names), true);
Assert.assertEquals(responseBody.contains("2"), true);
Assert.assertEquals(responseBody.contains("163606"), true);
Assert.assertEquals(responseBody.contains(Integer.toString(user)), true);

}catch (Exception e){
logger.error("Exception: ", e);
Assert.fail("Exception thrown. Test Case Failed due to: " + e.getMessage(), e);
}
}
Пожалуйста, помогите мне отправить тело запроса в нужном формате.

Подробнее здесь: https://stackoverflow.com/questions/760 ... -list-form
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»