我正在尝试通过SOAPUI客户端访问CRM On Demand WebService
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns="urn:crmondemand/ws/account/10/2004" xmlns:acc="urn:/crmondemand/xml/account">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
soapenv:mustUnderstand="1">
<wsse:UsernameToken
xmlns:wsse='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'>
<wsse:Username>compID/username</wsse:Username>
<wsse:Password
Type='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText'>mypassword</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<!-- some query parameters -->
</soapenv:Body>
服务器正在响应
<ErrorCode>SBL-ODU-01006</ErrorCode>
<ErrorMessage>Unknown user sign in ID or password. Make sure your CapsLock key is off, and try again.</ErrorMessage>
你能指出我做错了什么吗?非常感谢。
答案 0 :(得分:0)
您似乎自己编写了Header
标记的内容。
在soapUI
中你不必这样做。
相反,对于您设置的每个请求(以及其他选项),您的凭据和授权方法(WSS-Password Type
)和soapUI
都会为您生成正确的安全标头。
如果您查看下面带注释的屏幕截图,可能会更清楚: (您可能需要稍微缩放(或在新选项卡中打开它)以查看注释)。
这是一个准备执行的请求。
希望这有帮助。