【发布时间】:2015-02-05 11:04:51
【问题描述】:
我正在为我们使用第三方 Web 服务的 android 构建一个 Xamarin.forms 应用程序。我已经创建了代理,我可以看到服务公开的方法。
但我无法访问服务的方法,因为我必须在我的 SOAP 请求中添加标头,该请求需要密钥。
代码 sn-p:为代理创建客户端
ThirdPartAuthService.AuthService clnt = new ThirdPartAuthService.AuthService();
clnt.getenquiry(XML);
我没有看到任何添加标头以便进行身份验证的选项。请指导我如何在我的请求中添加soap标头..
这在 android 应用程序中是可能的,因为他们正在创建附加标头并发送的 SOAP 对象。
示例标头 xml 请求:
<?xml version="1.0" encoding="utf-8"?>...
<soapenv:Header><ns1:encKey soapenv:actor="http://schemas.xmlsoap.org/
soap/actor/next" xsi:type="soapenc:string" xmlns:ns1=
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
abcde</ns1:encKey></soapenv:Header>..
我需要添加令牌、用户名和密码
【问题讨论】:
标签: c# web-services xamarin xamarin.android xamarin.forms