/ / Як скористатися методом POST у спокої і отримати значення з його відповіді - junit, jersey, rest-client, rest-assured

Як користуватися методом POST в режимі "заспокоїти" та отримати значення від його відповіді - junit, jersey, rest-client, rest-secure

Я хочу протестувати метод 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"));