我想将动态参数发送到 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);