2012-01-19 13 views
2

新しい.NET Webサービスです。この問題と完全に混同しています。.NET Webサービスの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"> 
    <GetSupply xmlns="http://webservices.florecom.org/commercial/customer/"> 
     <Request> 
     <SupplyRequest> 
      <Header xmlns="urn:fec:florecom:xml:data:draft:SupplyStandardMessage:5"> 
      <UserName>xxx</UserName> 
      <Password>xxx</Password> 
      <MessageDateTime>2012-01-17T14:59:44.0438037+02:00</MessageDateTime> 
      <MessageSerial>0</MessageSerial> 
      </Header> 
      <Body xmlns="urn:fec:florecom:xml:data:draft:SupplyStandardMessage:5"> 
      <SupplyRequestDetails> 
       <SupplyRequestLine xmlns="urn:fec:florecom:xml:data:draft:ReusableAggregateBusinessInformationEntity:3"/> 
      </SupplyRequestDetails> 
      </Body> 
     </SupplyRequest> 
     </Request> 
    </GetSupply> 
    </s:Body> 
</s:Envelope> 

しかし、私のWebサービスは、次のようになります別の会社からXMLを受信して​​いる:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Body> 
    <fsm:SupplyRequest xmlns:qdt="urn:un:unece:uncefact:data:draft:QualifiedDataType:5" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:4" xmlns:ram="urn:un:unece:uncefact:data:draft:ReusableAggregateBusinessInformationEntity:3" xmlns:fsm="urn:fec:florecom:xml:data:draft:SupplyStandardMessage:5"> 
     <fsm:Header> 
     <fsm:UserName>xxx</fsm:UserName> 
     <fsm:Password>xxx</fsm:Password> 
     <fsm:MessageID>634617184436505019</fsm:MessageID> 
     <fsm:MessageDateTime>2012-01-09T15:07:23.6505019+01:00</fsm:MessageDateTime> 
     <fsm:MessageSerial>0</fsm:MessageSerial> 
     </fsm:Header> 
     <fsm:Body> 
     <fsm:SupplyRequestDetails> 
      <SupplyRequestLine xmlns="urn:fec:florecom:xml:data:draft:ReusableAggregateBusinessInformationEntity:3"/> 
     </fsm:SupplyRequestDetails> 
     </fsm:Body> 
    </fsm:SupplyRequest> 
    </soap:Body> 
</soap:Envelope> 

誰かが助けることができるTCP Viewerは、次のように私のWebサービスに話を私のテストのアプリはそのXMLを形成していることを示しています理由を説明?これらの異なるバージョンのSOAPはありますか?おかげ

UPDATE関心の問題、(2番目のXMLメッセージ付き)このシナリオで発生している問題として

は、serviceメソッドがヒットしますとき(これを確認するために、ブレークポイントを使用し、偽装されたということですFiddlerのメッセージ).NETはメソッドのパラメータ(「Request」と呼ばれる)をバインドできないため、その値はNULLのままです。

+0

彼らは私には同じように見え、彼らがいなかった場合は – Jontatas

+0

@Jontatasエラーが出ます:残念ながら、私はエラーが発生しています(上記のUpdateを参照してください)、メッセージは(私のn00bの目で)全く異なりますか? – Jimbo

+0

私は、統合プラットフォームのWebサービスからデータを消費しているのに気が付いたのと同じことに遭遇したと思います。面白いのは、1つのオブジェクトが返された場合ですが、配列データの場合はそれがないということです。 http://stackoverflow.com/questions/8485744 – Jontatas

答えて

3

実際にはそれほど重要ではありません。それらのノードは名前空間であり、消費者は文書のフォーマットを知ることができる。彼らは実際にどちらがSOAP 1.1名前空間を参照してくださいhttp://schemas.xmlsoap.org/soap/envelope

によって定義されたスキーマを知っている人によって同様に処理されます

+0

残念ながら、それはなぜそれがサービスメソッドに当たっても、2番目のメッセージではNullですが、1番目のメッセージでは機能します。 – Jimbo

+0

これはどのXMLノードですか? –

+0

'GetSupply'と呼ばれるサービスメソッドでは、パラメータは' Request'と呼ばれます。これは第1のメッセージにバインドされますが、第2のメッセージには束縛されません。 – Jimbo

関連する問題