如何获得符合WS-I的SOAP错误消息
我有这个消息如何获得符合WS-I的SOAP错误消息,soap,soapui,Soap,Soapui,我有这个消息 错误消息中缺少详细信息元素。如果wsdl错误是由于请求中body元素的内容而产生的,则它是必需的元素 消息应如下所示(细节元素应包含特定于应用程序的信息。但可接受为空。不可接受为缺失): soapenv:服务器 登录错误:密码不正确-用户无法登录。 问题似乎是您返回了一条SOAP错误消息,但由于HTTP状态代码为200,SOAP错误需要以500的HTTP状态代码发送。没有,仍然说它不符合WS-I。您是对的,我已经解决了问题,但忘了发布答案,这正是问题所在。 <soapen
错误消息中缺少详细信息元素。如果wsdl错误是由于请求中body元素的内容而产生的,则它是必需的元素 消息应如下所示(细节元素应包含特定于应用程序的信息。但可接受为空。不可接受为缺失):
soapenv:服务器
登录错误:密码不正确-用户无法登录。
问题似乎是您返回了一条SOAP错误消息,但由于HTTP状态代码为200,SOAP错误需要以500的HTTP状态代码发送。没有,仍然说它不符合WS-I。您是对的,我已经解决了问题,但忘了发布答案,这正是问题所在。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>LOGIN-ERR:Incorrect password - user could not be logged in.</faultstring>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Result
failed
Failure Detail Message
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Thu, 22 Jul 2010 20:41:43 GMT
Set-Cookie: JSESSIONID=C9D19FE6AAD89DFCB6BA9FE196E08D40; Path=/
Content-Type: text/xml;charset=utf-8
Server: Apache-Coyote/1.1
Element Location:
lineNumber=26
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>LOGIN-ERR:Incorrect password - user could not be logged in.</faultstring>
<detail></detail>
</soapenv:Fault>