ورود

View Full Version : دریافت String[] از وب سرویس در اندروید



saeedhushmand
دوشنبه 01 اردیبهشت 1393, 14:54 عصر
با سلام

کد زیر ، کد وب سرویسمه که 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;
}




لطفا راهنمایی کنید

parvizwpf
دوشنبه 01 اردیبهشت 1393, 15:03 عصر
میشه نمونه حروجی رو که تو جاوا میگیرید اینجا بزارید؟ انی تایپ یعنی چی؟

saeedhushmand
دوشنبه 01 اردیبهشت 1393, 15:24 عصر
دوست عزیز درستش کردم ، اشتبام این بود که مقدار نامناسب می دادم " pi.setValue(1);" و برام anyType{} بر میگردون ولی الان که مقدار رو درست کردم " pi.setValue(تهران);" برام anytype{پرند ، تهران} بر گردون

با تشکر