使用嵌套的json发送PUT正文请求

时间:2018-03-06 17:16:08

标签: java rest-assured

以下是我的POST请求的正文: 请求机构:

{
    "name": "testmodel",
    "id": 27,
    "versions": [{
        "number": 1,
        "attribute": "test"
    }]
}

我想使用Hashmap使用RestAssured发送POST正文请求(下面的代码),但是当我打印它时,正文不会以正确的格式发送

 Map<String, Object> map = new HashMap<>();
            map.put("name","testmodel");
            map.put("id",27);
            map.put("versions", asList(new HashMap<String, Object>() {{
                put("number", "1");
                put("attribute", "test");
            }}));
System.out.println(map);

这是我的Rest Assured DSL:

given().               
        contentType(ContentType.JSON).
        body(map).
when().
        post("http://someURL/something").
then().
        statusCode(200).
        log().everything();

正在打印的BOdy:

{name=testmodel, versions=[{number=1, attribute=test}],  id=1790}

预期机构:

{"name:"testmodel", "versions":[{"number":"1", "attribute":"test"}],  "id":27}

有人可以告诉我,我在这里错过了什么?

0 个答案:

没有答案