1

rest-assured を使用して 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"}

name の値を取得して、別の GET メソッドの queryparam として使用したいと考えています。JSON応答から値を取得して変数に割り当てるこの問題を解決するのを手伝ってくれる人はいますか?

4

1 に答える 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"));
于 2015-01-01T00:54:49.547 に答える