使用soap对象从android应用程序调用Web服务

时间:2013-08-21 13:37:50

标签: android asp.net ksoap2 android-ksoap2

我写了一个名为callSoap的类,它调用一个名为test的web服务(asmx), 名为GetData的Web方法将整数作为参数并返回字符串列表 我定义了  SOAP_ACTION OPERATION_NAME WSDL_TARGET_NAMESPACE SOAP_ADDRESS 我的Web服务,但连接失败,它没有返回数据 有人对此有所了解吗?

public final String SOAP_ACTION = "http://tempuri.org/GetData";

public  final String OPERATION_NAME = "GetData"; 

public  final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";

public  final String SOAP_ADDRESS = "http://10.0.2.2:8216/test.asmx";

public String Call(int id)
{
    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);
    PropertyInfo pi=new PropertyInfo();
    pi.setName("id");
    pi.setValue(id);
    pi.setType(Integer.class);
    request.addProperty(pi);


 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
 envelope.dotNet = true;

 envelope.setOutputSoapObject(request);

 HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
 Object response=null;
try
{
    httpTransport.call(SOAP_ACTION, envelope);
    response = envelope.getResponse();
    }
catch (Exception exception)
{
response=exception.toString();
}

return response.toString();
}
}

0 个答案:

没有答案