Junit 如何在rest-assured中使用POST方法并从其响应中获取值

Junit 如何在rest-assured中使用POST方法并从其响应中获取值,junit,jersey,rest-client,rest-assured,Junit,Jersey,Rest Client,Rest Assured,我想用rest-assured测试POST方法。我想获取响应中返回的值,并在另一个GET方法中将该值用作path param。任何人都可以提供POST方法的示例代码,以及如何从响应中获取值。?提前谢谢 编辑: RequestSpecBuilder builder = new RequestSpecBuilder(); builder.setBody(input); builder.setContentType("application/json; charset=UTF-8");

我想用rest-assured测试POST方法。我想获取响应中返回的值,并在另一个GET方法中将该值用作path param。任何人都可以提供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响应中获取值并将其分配给变量?

本教程应该介绍这一点,但您是否尝试过类似的方法

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"));

朋友们,有什么解决方案吗?我想使用JSON for post方法,并且我想从JSON响应中获取值。你真的应该看看教程,对此请放心。如果你在某一点上陷入困境,本网站将为你提供帮助,但我们不是来给你答案的basics@Wiggles.Added我的样本代码是Hi todd。非常感谢你的建议。我已经用JsonPath解决了这个问题。