2

我想使用 ADF 移动调用 SOAP 请求。我的要求是:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><soap:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" soap:mustUnderstand="1"><wsse:UsernameToken xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:Username>INDIA</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">welcome</wsse:Password></wsse:UsernameToken></wsse:Security></soap:Header>
    <soap:Body xmlns:ns1="http://xmlns.oracle.com/bpel/mobile/Notificationlist">
        <ns1:NotificationlistRetrievalREQ>
            <ns1:NotificationlistType>HR_OFFER</ns1:NotificationlistType>
            <ns1:Status>TODO</ns1:Status>
            <ns1:Mode/>
        </ns1:NotificationlistRetrievalREQ>
    </soap:Body>
</soap:Envelope>

因此,我调用了没有安全标头的简单 SOAP 服务。但我不知道如何在 ADF 移动设备中传递安全标头。提前致谢。

4

2 回答 2

0

如果您使用 Web 服务数据控件并将其配置为通过安全身份验证,则您不需要手动弄乱标头。请参阅: https ://blogs.oracle.com/shay/entry/accessing_secure_web_services_from

于 2013-04-25T22:33:06.243 回答
0

您可以尝试创建一个扩展 SOAPProvider 类的 Provider 类并在其中实现 getAdditionalSoapHeaders 方法。在此方法中设置各种标头并修改 DataControls.dcx 文件以指向您的 Provider 类。我在这里的博客文章中解释了一个这样的用例。

于 2014-08-01T14:46:32.123 回答