如何使用放心发送JsonObject在体内发布请求?

时间:2017-03-09 09:10:40

标签: json gson rest-assured

我有一个使用Google Gson创建的JsonObject。

JsonObject jsonObj = gson.fromJson(response1_json, JsonElement.class).getAsJsonObject();

我还对现有的jsonobj进行了一些修改,如下所示:

JsonObject newObject = new JsonObject();
            newObject.addProperty("age", "50");
            newObject.addProperty("name", "X");
jsonObj.get("data").getAsJsonArray().add(newObject);

现在,请放心使用,我需要使用此jsonobject发送post请求。我尝试了以下但它不起作用并抛出异常:

Response postResponse = 
                    given()
            .cookie(apiTestSessionID)
            .header("Content-Type", "application/json")
            .body(jsonObj.getAsString())
            .when()
            .post("/post/Config");

请指导我。

1 个答案:

答案 0 :(得分:4)

尝试下面的代码,使用Rest-assured

将Json发送到Post请求
proc window {crx cry} {

set w1 .win
catch {destroy $w1}
toplevel $w1

wm minsize $w1 300 100
wm maxsize $w1 300 100

label $w1.l -text "$crx $cry"

pack $w1.l

}

wm state . zoomed

canvas .c -bg ivory

.c create oval 2 1.5 25 25 -fill #33FF00 -tag cir
.c create oval 30 30 50 50 -fill #33FF00 -tag cir1
.c create oval 60 60 90 90 -fill #33FF00 -tag cir2
.c create oval 90 90 130 130 -fill #33FF00 -tag cir3

pack .c -fill both -expand 1

.c bind cir <1> [list window %x %y]
.c bind cir1 <1> [list window %x %y]
.c bind cir2 <1> [list window %x %y]
.c bind cir3 <1> [list window %x %y]