【发布时间】:2013-11-12 08:47:41
【问题描述】:
我正在使用 Spring WS 编写 Web 服务。我必须记录所有请求和响应。如果消息语法正确,则由SoapEnvelopeLoggingInterceptor 处理日志记录。
很遗憾,对 Web 服务的某些请求可能在语法上不正确,例如:
<?xml version="1.0" encoding="UTF-8"?>
<Message>
<foo>Hello, </foo>
<!-- > symbol is missing: -->
<bar>World!</bar
</Message>
当这条消息被发送到我的服务时,服务器拒绝接受它说:“客户端发送的请求在语法上不正确”。
也许有人可以提示我如何记录语法错误的消息?
【问题讨论】:
-
不要。让制作人修复它。这不是你的问题。您的问题是处理正确的请求。
-
是的,我解释了同样的事情。不幸的是,需要记录所有内容...
-
您不必解析事物来记录它们。只需记录原始数据。
-
能否提供代码示例?因为它会很有帮助。
-
我仍然同意@EJP 的第一点。问题出在客户端,而不是服务。如果客户端在服务中触发格式不正确的 XML,则其代码中存在错误,需要修复。
标签: java spring web-services spring-mvc soap