404响应中的<data>元素

时间:2015-09-30 12:08:13

标签: java web-services rest httpresponse

我正在尝试与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吗?或者有一些简单的方法来解释这种反应? (除了解析消息之外)。

任何信息都会很棒。

1 个答案:

答案 0 :(得分:0)

想出来。

对于示例,管理员给出了他从原始响应中粘贴HTTP标头,然后单击&#34; XML&#34; SoapUI中的按钮正在添加内容,然后将其粘贴到HTTP标头下。该元素根本不是响应的一部分。