Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用POST body中的参数获取路由_Java_Rest Assured - Fatal编程技术网

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