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)
我怎样才能做到这一点?先感谢您
我相信你可以简单地这样做:
given().
contentType("application/xml").
body(yourbody).
...
...
Run Code Online (Sandbox Code Playgroud)
您还可以发送可序列化对象,请参阅: https://github.com/jayway/rest-assured/wiki/Usage#serialization