1

サードパーティの Java ベースの Web サービスを使用する必要がある統合を行っています。このサード パーティの Web サービスでは、大文字と小文字が厳密に区別されます。Web サービスを .net プロジェクトに追加した後。そこでメソッドを呼び出しました。しかし、.net コードは、ベンダーが必要とする XML とは異なる独自の要求 XML を作成します。

たとえば、.net は次のように XML を作成します。

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <GetAccountBalanceRequest xmlns="http://www.XXXXXXX.com/lmsglobal/ws/v1/extint/types">
        <Authentication>
            <Principal xmlns="http://www.XXXXXXX.com/lmsglobal/xsd/v1/types">
                <PrincipalValue>9401120106480306</PrincipalValue>
                <PrincipalClassifier>0001</PrincipalClassifier>
            </Principal>
            <Credential xmlns="http://www.XXXXXXX.com/lmsglobal/xsd/v1/types"/>
        </Authentication>
        <LoyaltyCurrency xsi:nil="true"/>
    </GetAccountBalanceRequest>
</s:Body>

しかし、ベンダーは次のように XML が必要だと言っています。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://www.XXXXXXX.com/lmsglobal/ws/v1/extint/types" xmlns:typ1="http://www.XXXXXXX.com/lmsglobal/xsd/v1/types">
   <soapenv:Header/>
   <soapenv:Body>
      <typ:GetAccountBalanceRequest>
         <typ:Authentication>
            <typ1:Principal>
               <typ1:PrincipalValue>9401120106480306</typ1:PrincipalValue>
               <typ1:PrincipalClassifier>0001</typ1:PrincipalClassifier>
            </typ1:Principal>
         </typ:Authentication>
      </typ:GetAccountBalanceRequest>
   </soapenv:Body>
</soapenv:Envelope>

ベンダーのニーズに応じて Request XML を生成するように Web サービスを変更するにはどうすればよいですか?

応答の確認にも Soap UI を使用しました。.net で生成された XML を使用すると失敗しますが、上記の XML を使用すると動作します。

4

0 に答える 0