使用 restassured 时出现 SAXParseException
SAXParseException when using restassured
我正在尝试像这样放心地验证 XML 响应:
.then().body("some.xml.path", is("abc"));
但是,我得到的是 SAXParseException:
DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.]
响应是这样开始的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.021/cXML.dtd">
<cXML ...
为什么我会收到此异常?我应该改变什么?
我用的是3.2.0版本的放心。
已回答类似问题 here。简而言之,答案描述了使用 disableLoadingOfExternalDtd()
让 RestAssured 忽略 XML.
中的文档类型定义
通常,DTD 会描述(使用外部定义)定义为 cXML
的元素的结构布局。
我正在尝试像这样放心地验证 XML 响应:
.then().body("some.xml.path", is("abc"));
但是,我得到的是 SAXParseException:
DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.]
响应是这样开始的:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cXML.org/schemas/cXML/1.2.021/cXML.dtd">
<cXML ...
为什么我会收到此异常?我应该改变什么?
我用的是3.2.0版本的放心。
已回答类似问题 here。简而言之,答案描述了使用 disableLoadingOfExternalDtd()
让 RestAssured 忽略 XML.
通常,DTD 会描述(使用外部定义)定义为 cXML
的元素的结构布局。