私はプロジェクトにglobusツールキットを使用しています。私のサービスでは、私はリソースを持っています:文字列配列。私はこのリソースをAndroidクライアントから取得したいと考えています。どうやってやるの?どのようにwsdlファイルに "string of array"という型を記述できますか? ありがとうございます。wsdlファイルに文字列配列を記述する
3
A
答えて
2
私はあなたがこの
<complexType name='ArrayOfString'>
<sequence>
<element name='item' type='xsd:string' maxOccurs='unbounded'/>
</sequence>
</complexType>
ソースを探していると思います:私は、NetBeans 7.0.1を使用してテストを行ってきた
:http://www.activebpel.org/samples/samples-2/BPEL_Samples/Resources/Docs/arrays.html
UPDATE。
のString []パラメータを受信する方法宣言:
@WebMethod(operationName = "helloArray")
public String helloArray(@WebParam(name = "name") String[] name) {
StringBuilder sb = new StringBuilder("Hello ");
if (name != null) {
for(int i = 0; i < name.length; i++) {
sb.append(name[i]);
if (i < (name.length - 1)) {
sb.append(" and ");
}
}
}
sb.append('!');
return sb.toString();
}
をWSDLは、文字列配列要素で
<xs:complexType name="helloArray">
<xs:sequence>
<xs:element name="name" type="xs:string" nillable="true" minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
を私の方法は複合型を生成された結果は、このましたクライアントは、それを消費するためにList<String>
を生成しました。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "helloArray", propOrder = {"name"})
public class HelloArray {
@XmlElement(nillable = true)
protected List<String> name;
public List<String> getName() {
if (name == null) {
name = new ArrayList<String>();
}
return this.name;
}
}
A ND私は両方のプロジェクトin this address
0
をアップロードしたサービス
private String helloArray(java.util.List<java.lang.String> name) {
edu.home.wsclient.HelloWorldWS port = service.getHelloWorldWSPort();
return port.helloArray(name);
}
を消費する方法は、XMLは、複数の子どもたちと親タグを呼び出すあなたの配列から1つの文字列値を持つそれぞれを持っている:
<parent>
<child>String 1</child>
<child>String 2</child>
</parent>
タグに適切な名前を付けます。 (あなたがしたい場合は、多くのデータ)
1
あなたは多重度> 1
<xsd:sequence>
<xsd:element name="YourClass" type="pre:YourClass" maxOccurs="unbounded" minOccurs="0">
</xsd:element>
</xsd:sequence>
+0
レスポンスによって返されたオブジェクトをどのようにキャストしますか?私が(String [])を試してみると、私はClassCastExceptionを取得します。 –
関連する問題
- 1. WCF wsdl文字列配列
- 2. 配列名は文字列として記述されています
- 3. ファイル配列を文字列配列にリンクする
- 4. 文字列パラメータを使用してクラスプロパティを記述する
- 5. Android Xml - 文字列に '@'文字をどのように記述しますか?
- 6. embed gitはC++バイナリで文字列を記述する
- 7. VBA:特定の文字列で行を記述する方法
- 8. 配列に色と新しい量を記述する文字列を出力しますか?
- 9. ASP.NET WebサービスでWSDL列挙を文字列にマッピングする
- 10. ストリングパーツは、新しい文字列で記述されたASCIIに
- 11. 文字配列を文字配列にオーバーレイする
- 12. 文字列をJavaの文字列配列に変換する
- 13. JSON文字列を文字列配列に逆シリアル化する
- 14. 文字配列を文字列配列に変換するには?
- 15. TypeScriptに深くネストされた配列を記述する
- 16. 文字列を配列にコピーする
- 17. 文字列を配列にデコードする
- 18. 文字列ファイルをオブジェクト配列に変換する
- 19. .txtファイルを2D文字列配列にロードする
- 20. エクセルVBA:レンジにコピーする文字列配列 - 文字列
- 21. 配列内の文字列を文字の配列に分割する方法
- 22. は、文字列、文字列配列マップ
- 23. 文字列&配列
- 24. 文字列配列
- 25. 文字配列の配列
- 26. 処理 - 文字列をtxtファイルに記録する方法は?
- 27. ps1ファイルに文字列配列を渡すには?
- 28. 配列文字列と文字列を比較する
- 29. Cの文字列の配列の文字列をチェックする
- 30. 文字列の配列から文字列を検索する
で文字列の要素を持つカスタムタイプを使用することができ、ありがとうございました。クライアントからの応答を一般的なJavaオブジェクトとして取得し、それを(String [])にキャストしようとすると、ClassCastExceptionが発生します。 –
XMLレスポンスを見たことがありますか?エラーはありませんか? –
wsdl:ArrayOfStringが参照されていても定義されていないことを検証する際に例外が発生します。 –