kenichiiceさん
回答ありがとうございました。
JAXBElement を利用しなかった理由は、クライアントの構築は他社の担当であり、開発環境がJAVA以外の可能性もあったからです。
本日改めてJAX-WSの機能をいろいろと試してみたのですが、XMLドキュメントとオブジェクトのマーシャリング、アンマーシャリングを自動的に行ってくれるようなので、文字列ではなく自分で定義したクラスに変更して試してみました。
//引数、返値受け渡し用クラス
public class Book {
public String name;
public int order;
public int price;
}
//StringをBookに変更
@WebService
public class Hello {
@WebMethod
Book String perchase( Book order ) throws Exception
{
order.price = 1000 * order.order;
return order;
}
}
下記のリクエストに対して
<arg0><name>book</name><order>3</order></arg0>
期待通り下記のレスポンスが返ってくることを確認しました。
<return><name>book</name><order>3</order><price>3000</price></return>
JAX-WSすごいですね。
先週初めて知りました。これで、なんとかなりそうです。
ありがとうございました。
お礼
kenichiiceさん 回答ありがとうございました。 JAXBElement を利用しなかった理由は、クライアントの構築は他社の担当であり、開発環境がJAVA以外の可能性もあったからです。 本日改めてJAX-WSの機能をいろいろと試してみたのですが、XMLドキュメントとオブジェクトのマーシャリング、アンマーシャリングを自動的に行ってくれるようなので、文字列ではなく自分で定義したクラスに変更して試してみました。 //引数、返値受け渡し用クラス public class Book { public String name; public int order; public int price; } //StringをBookに変更 @WebService public class Hello { @WebMethod Book String perchase( Book order ) throws Exception { order.price = 1000 * order.order; return order; } } 下記のリクエストに対して <arg0><name>book</name><order>3</order></arg0> 期待通り下記のレスポンスが返ってくることを確認しました。 <return><name>book</name><order>3</order><price>3000</price></return> JAX-WSすごいですね。 先週初めて知りました。これで、なんとかなりそうです。 ありがとうございました。