我正在尝试与RESTful Web服务集成,并且我被告知404错误现在将包含一个包含在XML标记内的错误消息。
示例回复:
HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Length: 170
Date: Tue, 15 Sep 2015 13:57:40 GMT
<data contentType="null" contentLength="170">
<![CDATA[This is the error message.]]>
</data>
有人知道这是否是标准做法?如果是这样,我将如何解析它?为了成功响应,我们在XSD中定义了一个期望的类型,所以我们只使用JAXB。我们的客户端代码是Java。此Web服务的管理员表示此新404不需要XSD。
我想要的是描述这个元素的XSD是必需的,或者这个元素是标准的,并且有一种简单的方法来解释它。
我从Web服务获得了一段代码,显然用于生成上述响应。
response.reset();
response.setStatus(errorCode);
try {
final PrintWriter writer = response.getWriter();
writer.print(exception.getMessage());
writer.close();
response.flushBuffer();
} catch (IOException e) {
logger.error( e.getMessage(), e);
}
我应该要求XSD吗?或者有一些简单的方法来解释这种反应? (除了解析消息之外)。
任何信息都会很棒。
答案 0 :(得分:0)
想出来。
对于示例,管理员给出了他从原始响应中粘贴HTTP标头,然后单击&#34; XML&#34; SoapUI中的按钮正在添加内容,然后将其粘贴到HTTP标头下。该元素根本不是响应的一部分。