Java CXF-don';不接受带有默认xml命名空间的SOAP请求
接受此名称空间(显式声明身份验证命名空间)Java CXF-don';不接受带有默认xml命名空间的SOAP请求,java,xml,soap,cxf,xml-namespaces,Java,Xml,Soap,Cxf,Xml Namespaces,接受此名称空间(显式声明身份验证命名空间) ,本地:“登录”)。所需元素为 登录 密码 客户端无法修复,应该使用cxf服务端做一些事情,这是显而易见的。定义命名空间时:http://foo.pro/Auth/在第二个示例中,使用包装的和元素属于http://foo.pro/Auth/名称空间。因为您正在使用xmlns在根标记中声明它,所以其中的所有内容都属于此命名空间:http://foo.pro/Auth/。与第一个示例一样,您仅通过指向:auth的前缀分配根元素http://foo.p
,本地:“登录”)。所需元素为
登录
密码
客户端无法修复,应该使用cxf服务端做一些事情,这是显而易见的。定义命名空间时:http://foo.pro/Auth/
在第二个示例中,使用
包装的
和
元素属于http://foo.pro/Auth/
名称空间。因为您正在使用xmlns
在根
标记中声明它,所以其中的所有内容都属于此命名空间:http://foo.pro/Auth/
。与第一个示例一样,您仅通过指向:auth的前缀分配根
元素http://foo.pro/Auth/
namespace和其中的其他名称空间没有分配任何名称空间,这是您的第二个示例给出的错误。ok,这避免了我的注意,将尝试从客户端修复。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:auth="http://foo.pro/Auth/">
<soapenv:Header/>
<soapenv:Body>
<auth:login>
<login>xxx</login>
<password>xxxx</password>
</auth:login>
</soapenv:Body>
</soapenv:Envelope>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body> <login xmlns="http://foo.pro/Auth/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<login>login</login>
<password>password</password>
</login></soap:Body>
</soap:Envelope>