我正在尝试创建一个测试来验证JSON Post的响应是否符合预期。
我要测试将JSON消息体POST到URL,然后发送文本消息,如果成功,则以JSON格式发送成功响应。
我的测试如下:
public void simpleTest() {
String myJson = "{\"phoneNumber\":\"353837986524\", \"messageContent\":\"test\"}";
given()
.port(31111) // port number
.header("Content-Type", "application/json")
.body(myJson)
.when()
.post("/testenvironment/text/send")
.then().assertThat()
.body("message", equalTo("{\"resultMessage\":\"Message accepted\"}"));
}
但似乎遇到了这个异常
java.lang.IllegalStateException: 在POST请求中,你只能发送表单参数或内容主体,而不能同时发送两者!
我不确定问题出在哪里?