私はksoap2を使用してAndroidにWebクライアントを持っていますが、文字列配列をパラメータとしてWebサービスに渡すことはできません。私は以下のコードとサービスを添付しています。どのようにksoap2を使用して配列値の文字列をwebserviceに渡すのですか?
サービス:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mys="http://182.73.50.69:6510/Myservice" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays ">
<soapenv:Header/>
<soapenv:Body>
<mys:addworkload>
<!--Optional:-->
<mys:member>Antony</mys:member>
<!--Optional:-->
<mys:prj>
<!--Zero or more repetitions:-->
<arr:string>Prj1</arr:string>
<arr:string>Prj2</arr:string>
<arr:string>Prj3</arr:string>
</mys:prj>
<!--Optional:-->
<mys:val>
<!--Zero or more repetitions:-->
<arr:int>2</arr:int>
<arr:int>2</arr:int>
<arr:int>2</arr:int>
</mys:val>
<!--Optional:-->
<mys:date>2016-05-29</mys:date>
</mys:addworkload>
</soapenv:Body>
</soapenv:Envelope>
のAndroidコード:私はここにリンクをしないのですどこ
SoapObject Search= new SoapObject(Constants.NAMESPACE, "addworkload");
List<String> companies = new ArrayList<>();
companies.add("Prj1");
companies.add("Prj2");
companies.add("Prj3");
List<String> ones = new ArrayList<>();
ones.add("2");
ones.add("2");
ones.add("2");
SoapObject soapCompanies = new SoapObject(Constants.NAMESPACE, "prj");
for (String i : companies){
soapCompanies.addProperty("string", i);
}
request.addSoapObject(soapCompanies);
SoapObject val = new SoapObject(Constants.NAMESPACE, "val");
for (String i : ones){
val.addProperty("int", i);
}
request.addSoapObject(val);
親切に教えてくれ..
これを使用するには? –