2017-03-07 10 views
0

SOAP Webサービスからデータを取得しようとしています。私はテストサービスからデータを取得することができました。Xamarin.FormsのSOAP Webserviceにセキュリティヘッダーを追加します。

var service = new CurrencyConvertor(); 
var f = service.ConversionRate(Currency.EUR, Currency.USD); 

サービスを「Web Reference」としてDroid-Projectに追加しました。プロキシクラスで使用しました。

今、私は新しいWebサービスが残っています。問題は:私はセキュリティヘッダーを提供する必要があり、実際にXamarinで動作させることはできません。すでにPCLで使用しようとしましたが、ヘッダーを追加することはできません。

Webサービス-ヘッダ:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
     <s:Header> 
     <Security s:mustUnderstand="1" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
      <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 
      <wsse:Username>UserName</wsse:Username> 
      <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Password</wsse:Password> 
      </wsse:UsernameToken> 
     </Security> 
     </s:Header> 
    ... 

要求がSOAPUIで動作します。

答えて

0

上記を消費する第2のwcf-serviceを作成して解決しました。新しいものでは、コード内での認証を使用して、セキュリティヘッダーで認証します。私のために働いた解決策のみ。

関連する問題