Java 如何使用POST body中的参数获取路由
嘿,我是新来的,请放心,我设法让后路由测试用例工作,下面测试用例的响应主体是Java 如何使用POST body中的参数获取路由,java,rest-assured,Java,Rest Assured,嘿,我是新来的,请放心,我设法让后路由测试用例工作,下面测试用例的响应主体是 public void submissionsUserPostTest() { JSONObject data = new JSONObject(); data.put("username", "XYZ"); String jsonString = data.toJSONString(); Response request = given().contentType("applic
public void submissionsUserPostTest() {
JSONObject data = new JSONObject();
data.put("username", "XYZ");
String jsonString = data.toJSONString();
Response request = given().contentType("application/json")
.body(jsonString).expect().statusCode(201).when()
.post(postRoute);
request.print();
}
身体
所以我的问题是
我如何使用POST route生成的id到我的GET route/assignments/{id}使用请求???你是指自链接吗?在这种情况下,您可以执行以下操作:
String assignment =
given().
contentType("application/json").
body(jsonString)
when().
post(postRoute).
then().
statusCode(201).
extract().
path("_links.self.href");
when().
get(assignment).
then().
...
使用类似
String id = response.jsonPath().getString("id");
然后将存储的值[即id]传递给GET请求。我不明白。什么是
postRoute
?postRoute是一个包含“地址/分配”的字符串,您试图检索什么?JSON中的值?是的,我应该提到它。您可以编辑您的问题以添加更多详细信息。你研究过JSON解析器吗?
String id = response.jsonPath().getString("id");