0

前に、OrderInfo クラスのオブジェクトをパラメーターとして受け入れる従来の Web サービスを使用する C# クライアントを作成しました。OrderInfo クラスには、CustomerID フィールドと SpecialInstructions フィールド、および List があります。製品には ProductID、Quantity、オプションの PriceOverride があります。

以下のサンプルのように、これらを作成して C# で WS に渡すのは非常に簡単でした。

OrderEntryService s = new OrderEntryService();

OrderInfo o = new OrderInfo();

o.CustomerId = 1;
o.Items.Add(new ProductInfo(2, 4));
o.Items.Add(new ProductInfo(1, 2, 3.95m));

checkBox1.Checked = s.CreateOrder(o);

現在、Java では get メソッドと set メソッドにしかアクセスできず、少し混乱しています。OrderInfo のリストに直接 ProductInfo を追加するのではなく、o.getItems() を呼び出して ArrayOfProductInfo を取得することしかできないからです。Java で注文に製品を追加するにはどうすればよいですか?

ありがとうございました!

4

3 に答える 3

0

これらが WCF サービスであると仮定すると、 JAX-WSApache CXFなどへの入力として使用できる WSDL を取得できるはずです。.NET ほど簡単ではありませんが、最終的にはオブジェクト指向になります。

ユース ケースが非常に単純な場合は、javax.xml.soap または JDOM (特に勇気がある場合) を使用して、独自の SOAP メッセージを展開できる場合があります。

javax.xml.soap の使用に関する詳細については、この回答を参照してください。

于 2013-08-28T15:57:20.807 に答える