با سلام
کد زیر ، کد وب سرویسمه که String[] بر میگردونه
using System;
using System.Data;
using System.Web.Services;
namespace PcFars
{
/// <summary>
/// Summary description for android_SelCity
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class android_SelCity : System.Web.Services.WebService
{
public static dal.Estate dalEstate = new dal.Estate();
[WebMethod]
public String[] SelCity(string Province)
{
DataTable Dt = dalEstate.SelEstateGroupbyProvince(Province);
String[] lstCity = new String[Dt.Rows.Count];
for (int i = 0; i < Dt.Rows.Count; i++)
{
lstCity[i] = Dt.Rows[i]["City"].ToString();
}
return lstCity;
}
}
}
حالا می خوام این String[] رو تو eclipse استقاده کنم ، کد زیر هم دارم ولی مقداری که برام بر میگردونه anyType{} هست
private String[] response= null;
public String[] Call(String Province)
{
try
{
SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);
PropertyInfo pi=new PropertyInfo();
pi.setName("Province");
pi.setValue(1);
pi.setType(String.class);
request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
try
{
httpTransport.call(SOAP_ACTION, envelope);
SoapObject responsesss = (SoapObject) envelope.bodyIn;
response = new String[responsesss.getPropertyCount()];
for(int i=0;i<responsesss.getPropertyCount();i++){
Toast.makeText(getApplicationContext(), responsesss.getProperty(i).toString(), Toast.LENGTH_SHORT).show();
response[i] = responsesss.getProperty(i).toString();
}
}
catch (Exception exception)
{
Toast.makeText(getApplicationContext(), exception.toString(), Toast.LENGTH_SHORT).show();
}
}
catch (Exception exception)
{
Toast.makeText(getApplicationContext(), exception.toString(), Toast.LENGTH_SHORT).show();
}
return response;
}
لطفا راهنمایی کنید