Я хочу протестувати метод POST, використовуючи застереження. Я хочу отримати значення, яке повертається у відповіді, і використовувати значення як параметр шляху в іншому методі GET. Чи може хтось надати зразок коду для POST методу і як отримати значення від відповіді.? Заздалегідь спасибі.
Редагувати:
RequestSpecBuilder builder = new RequestSpecBuilder();
builder.setBody(input);
builder.setContentType("application/json; charset=utf-8");
RequestSpecification requestSpec = builder.build();
given()
.spec(requestSpec)
.when()
.post("myURL");
Це підхід я використовую для POST і PUT метод. Моя відповідь дасть вихід JSON
{
"Name": "value",
"email": "abc@xxx.com"}
Я хочу отримати значення імені і використовувати його як queryparam для іншого методу GET. Чи може хто-небудь допомогти мені вирішити цю проблему, щоб отримати значення з JSON відповідь і призначити його для змінної?
Відповіді:
1 для відповіді № 1Це має бути висвітлено у підручнику, але чи спробували ви щось на зразок цього?
String json = given()
.spec(requestSpec)
.when()
.post("SomeKindOfUrlHere")
.asString();
System.out.println("Name: " + from(json).get("Name"));
System.out.println("Email: " + from(json).get("email"));