gpt4 book ai didi

java - 使用 Rest Assured 参数化 Post Request 负载

转载 作者:行者123 更新时间:2023-11-29 05:40:52 24 4
gpt4 key购买 nike

我在 Rest Assured 代码中有以下帖子请求:

我想参数化它。请提出建议。

       given().contentType(JSON).with()
.body("\"id\":"123",\"email\":\"abv@gmail.com\"}").expect().body("status",
notNullValue()).when().post("https://localhost:8080/product/create.json");

参数

身份证、邮箱。

当我声明字符串变量 id、email 并尝试传入 body() 时,它不起作用。

无效代码:

 String id="123";
String email=abc@gmail.com;

given().contentType(JSON).with()
.body("\"id\":id,\"email\":email}").expect().body("status",
notNullValue()).when().post("https://localhost:8080/product/create.json");

最佳答案

在正文中,我们需要给出准确的字符串,例如:

"{\"id\":" + id + ",\"email\":" + email + "}"

这应该有效。但这不是最好的方法。您应该考虑创建一个包含 2 个字段( id 和 email )的类,并且作为请求的主体,您应该添加对象的 json 序列化主体。

LoginRequest loginRequest = new LoginRequest(id, email);
String loginAsString = Util.toJson(loginRequest);
given().contentType(JSON).with()
.body(loginAsString)...

试试这个方法。
希望对您有所帮助。

关于java - 使用 Rest Assured 参数化 Post Request 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com