サードパーティの 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 を使用すると動作します。