Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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解析和获取重新启动的api中的响应中的一些验证值_Java_Api_Rest Assured - Fatal编程技术网

如何用Java解析和获取重新启动的api中的响应中的一些验证值

如何用Java解析和获取重新启动的api中的响应中的一些验证值,java,api,rest-assured,Java,Api,Rest Assured,我开始学习重新启动,并设法从服务器获取响应和数据。但我无法解析和验证值。在我的研究中,我尝试获取所有数据并解析和验证。如果您向我解释我可以做什么,我将非常高兴。 这是我的密码: @Test public void getRequest() { String key ="key"; String token= "token";

我开始学习重新启动,并设法从服务器获取响应和数据。但我无法解析和验证值。在我的研究中,我尝试获取所有数据并解析和验证。如果您向我解释我可以做什么,我将非常高兴。 这是我的密码:

@Test
    public void getRequest() {
        
    
            String  key ="key";
            String token= "token";
          
            String id ="idvalue";
            Response response = given().spec(new RequestSpecBuilder().setBaseUri("https://api.trello.com/1").setContentType(ContentType.JSON)
                    .build())
                    .log().all()
                    .when()
                    .queryParams("key", key,
                           "token",
                                 token)
                               .pathParam("id", id)
                   .get("/cards/{id}");
                   response.then().statusCode(200)
//.body("name", hasItems("value"));//I want to check all of variables actually.this line not working.

           }
邮递员的回复如下:

{
    "id": "607ff8e3dd2e81327e55c05d",
    "checkItemStates": [],
    "closed": false,
    "dateLastActivity": "2021-04-21T10:05:23.805Z",
    "desc": "",
    "descData": null,
    "dueReminder": null,
    "idBoard": "607eee0d9f781d012c9407c9",
    "idList": "607f1a4e92b92d8fa44e07b8",
    "idMembersVoted": [],
    "idShort": 14,
    "idAttachmentCover": null,
    "idLabels": [],
    "manualCoverAttachment": false,
    "name": "güncellemekarti2",
    "pos": 114688,
    "shortLink": "5NTDEAXD",
    "isTemplate": false,
    "cardRole": null,
    "dueComplete": false,
    "due": null,
    "email": null,
    "labels": [],
    "shortUrl": "https://trello.com/c/5NTDEAXD",
    "start": null,
    "url": "https://trello.com/c/5NTDEAXD/14-g%C3%BCncellemekarti2",
    "idMembers": [],
    "badges": {
        "attachmentsByType": {
            "trello": {
                "board": 0,
                "card": 0
            }
        },
        "location": false,
        "votes": 0,
        "viewingMemberVoted": false,
        "subscribed": false,
        "fogbugz": "",
        "checkItems": 0,
        "checkItemsChecked": 0,
        "checkItemsEarliestDue": null,
        "comments": 0,
        "attachments": 0,
        "description": false,
        "due": null,
        "dueComplete": false,
        "start": null
    },
    "subscribed": false,
    "idChecklists": [],
    "cover": {
        "idAttachment": null,
        "color": null,
        "idUploadedBackground": null,
        "size": "normal",
        "brightness": "dark",
        "idPlugin": null
    }
}
hasItems()更适合于数组-在您的情况下,请尝试以下方法:

.body("name", is("güncellemekarti2"));

你今晚没有问过类似的问题吗?没有,是关于发帖请求,我无法发送发帖请求。但后来我搜索并得到了它。:)但现在我正在尝试获取post。它不起作用。据我所知,body函数需要另一种类型,如:ValidableResponse io.restassured.response.ValidableResponseOptions.body(字符串路径,ResponseAwareMatcher ResponseAwareMatcher)但是我不明白我应该写些什么,当你运行那个测试时,你得到了什么样的响应代码?因为当我试着得到401…比较一下你从邮递员那里得到的请求头,你可能在剩下的部分遗漏了一些东西,因为它正在得到200