如何使用rest-guarantee发送XML post请求?

时间:2016-09-15 20:56:23

标签: rest-assured

我必须发送带有xml数据的发布请求,然后验证响应,例如检查状态代码和响应正文。

1 个答案:

答案 0 :(得分:0)

你可以传递一个pojo(记得将内容类型设置为application / xml)并且放心将自动将其转换为XML。例如:

Greeting greeting = new Greeting();
greeting.setFirstName("John");
greeting.setLastName("Doe");

given().contentType(ContentType.XML).and().body(object).when().post("/somewhere"). ..

然后你可以像这样使用它:

<greeting>
   <firstName>John</firstName>
   <lastName>Doe</lastName>
</greeting>

它将发送以下XML:

given().
        contentType(ContentType.XML).
        body(object).
when().
        post("/somewhere").
then().
        statusCode(200).
        body("greeting.firstName", equalTo("John")).
        body("greeting.lastName", equalTo("Doe"));

让我们说服务器使用与您在上面看到的XML相同的XML进行响应,然后您可以像这样验证响应状态代码和正文:

equalTo

如果服务器返回XML内容类型,REST Assured将自动理解响应主体是XML。请注意,org.hamcrest.Matchers#equalTo是从mySwiper.update(updateTranslate); Once you do manual add/remove静态导入的。{/ p>