如何使用放心发布复杂的XML

Art*_*Pol 5 java xml post rest-assured

使用rest rest,我们可以轻松执行GET,POST和其他方法.在下面的示例中,我们将POST发送到返回JSON响应的API.

@Test
public void reserveARide()
{
    given().
        header("Authorization", "abcdefgh-123456").
        param("rideId", "gffgr-3423-gsdgh").
        param("guestCount", 2).
    when().
        post("http://someWebsite/reserveRide").
    then().
        contentType(ContentType.JSON).
        body("result.message", equalTo("success"));
}
Run Code Online (Sandbox Code Playgroud)

但我需要使用复杂的XML主体创建POST请求.身体示例:

<?xml version="1.0" encoding="UTF-8"?>
<request protocol="3.0" version="xxx" session="xxx">
<info1 param1="xxx" version="xxx" size="xxx" notes="xxx"/>
<info2 param1="xxx" version="xxx" size="xxx" notes="xxx"/>
</request>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?先感谢您

Ran*_*tne 1

我相信你可以简单地这样做:

given().
    contentType("application/xml").
    body(yourbody).
...
...
Run Code Online (Sandbox Code Playgroud)

您还可以发送可序列化对象,请参阅: https://github.com/jayway/rest-assured/wiki/Usage#serialization