<data> 404 响应中的元素

<data> element inside 404 response

我正在尝试与 RESTful 网络服务集成,我被告知 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,要么此元素是标准元素并且有一种简单的方法来解释它。

我从网络服务中得到了一段代码,显然是用来生成上述响应的。

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 吗?或者是否有一些简单的方法来解释此响应? (除了解析消息)。

任何信息都很好。

想通了。

对于管理员提供的示例,他从原始响应中粘贴了 HTTP headers,然后单击添加内容的 SoapUI 中的 "XML" 按钮,然后将其粘贴到 HTTP 下方headers。该元素根本不是响应的一部分。