Junit 如何在rest-assured中使用POST方法并从其响应中获取值
我想用rest-assured测试POST方法。我想获取响应中返回的值,并在另一个GET方法中将该值用作path param。任何人都可以提供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");
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解决了这个问题。