0

Rest Post サービスを使用して xml をアップロードしたいと考えています。通常のxmlで正常に動作するポストサービスを展開しました。同じ要素のリストを含む XML をアップロードしようとしている場合:

CustomerOrderはリスト型の要素で、値はサーバー側で null に設定されます。List<CustomerType> customerDetail顧客と のリスト タイプを取得しorderlistました。

シンプルCustomerType customerDetailにして 1 つの顧客 xml をアップロードすると、正常にアップロードされます。

しかしList/Array/Observablecollection、単一の xml で複数の顧客を取得してアップロードすると、顧客の詳細が null に設定されます。

4

1 に答える 1

0

これを書いた方法からあなたの問題が何であるかを正確に理解するのは難しいですが、私の推測では、あなたは顧客のコレクションを投稿し、次のようにドキュメントに複数のルートノードを持っていると思います:

<customer>
   <someNode />
</customer>
<customer>
    <someOtherNode />
</customer>

これは無効なXMLです。

それがあなたの問題であるならば、あなたには2つの可能な解決策があります。まず、foreachループを実行し、各顧客を個別に投稿します。シンプルで迅速ですが、RESTサーバー側ではリソースを大量に消費します。次に、コレクションのカスタマーバッチノードをルートノードとして追加し、その中に複数のカスタマーノードを配置し、RESTサーバー側でこれを処理する機能を追加します(別のforeachですが、サーバーへのhttp呼び出しは1つだけです)。 、したがって、使用されるリソースが少なくなります)。これはもっと複雑ですが、最終的にはそれを行うためのより良い方法です。新しいXMLドキュメントはおそらく次のようになります。

<customerCollection>
<customer>
   <someNode />
</customer>
<customer>
    <someOtherNode />
</customer>
</customerCollection>
于 2012-10-08T13:34:05.987 に答える