以下是我的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}
有人可以告诉我,我在这里错过了什么?