新しい.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のままです。
彼らは私には同じように見え、彼らがいなかった場合は – Jontatas
@Jontatasエラーが出ます:残念ながら、私はエラーが発生しています(上記のUpdateを参照してください)、メッセージは(私のn00bの目で)全く異なりますか? – Jimbo
私は、統合プラットフォームのWebサービスからデータを消費しているのに気が付いたのと同じことに遭遇したと思います。面白いのは、1つのオブジェクトが返された場合ですが、配列データの場合はそれがないということです。 http://stackoverflow.com/questions/8485744 – Jontatas