引数としてint[]を取得し、いくつかの操作を実行した後にそれを返すWS用のwebServiceクライアントを作成しようとしています。
問題は、SOAPMessageリクエストを作成しているときに、SOAPMessageに配列を追加する方法がわからないことです。
私が見つけた唯一のコードの平和は、この2つのインポートを使用するOREILYの本JavaとSOAPからのものです。
org.apache.soapをインポートします。; org.apache.soap.rpcをインポートします。;
SOAPMessageを作成しますが、Java6の標準バージョンには含まれていません。
WebServiceをテストしようとすると、配列を渡すときにSoapMessageの構造に関する情報が得られません。
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:dataTransfer xmlns:ns2="http://bigDataTransferPKG/"/>
</S:Body>
</S:Envelope>
そしてこれはnetbeans7.2から自動的に作成されるコードです
@WebService(serviceName = "bigDataTransferService")
@Stateless()
public class bigDataTransferService {
/**
* Web service operation
*/
@WebMethod(operationName = "dataTransfer")
public int[] dataTransfer(@WebParam(name = "data") int[] data) {
//TODO write your implementation code here:
return data;
}
}
代わりに、パラメーターとして2 intを取得するWebサービスをテストしているときに、これを取得します
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header/>
<S:Body>
<ns2:sum xmlns:ns2="http://additionerPKG/">
<number1>23</number1>
<number2>32</number2>
</ns2:sum>
</S:Body>
</S:Envelope>
だから私はソープリクエストがどのようにそれを作成するかは言うまでもなくどのようにすべきかを知りません:)
私は少し迷っています、私は私を理解するためにそれを良いレベルで説明したことを願っています:)
前もって感謝します