/ /安心してPOSTメソッドを使用して応答から値を取得する方法 - junit、jersey、rest-client、rest-assured

安心してPOSTメソッドを使用して応答から値を取得する方法 - junit、jersey、rest-client、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"}

私は名前の値を取得し、別のGETメソッドのqueryparamとして使用したい。誰でも私がこのproblehowを解決して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"));