如何在 RestAssure 中发送动态 SOAP XML req payload



我想将动态参数发送到 SOAP XML 中,稍后我将它用作 RestAssured 测试中的主体。怎么办?我试图将其作为 formParam 传递,但它说"您可以在 POST 中发送表单参数或正文内容,而不是两者兼而有之!

Response response = given()
.header("Content-Type", "text/xml")
.and()
.formParam("paramName", "paramValue")
.body(IOUtils.toString(fileInputStream,"UTF-8"))
.when()
.post()
.then()
.statusCode(200)

我的 XML 的一部分如下所示:

<dms:paramName>${paramValue}</dms:paramName>

我找到了这个解决方案:

private static String generateStringFromResource(String path) throws IOException {
return new String(Files.readAllBytes(Paths.get(path)));
}
String req= generateStringFromResource ("pathToXML")
.replace("parameter", paramValue);

相关内容

  • 没有找到相关文章

最新更新