String method="add";
String nameSpace="http://tempuri.org/";
String SOAP_ACTION="http://tempuri.org/add";
String serviceUrl="http://10.10.50.72/abs/abs.dll/wsdl/ITABS"; 
Log.d(TAG,"new Request ");
SoapObject request = new SoapObject(nameSpace, method);  
request.addProperty("id", id);
request.addProperty("la", lat); 
request.addProperty("ln", lng);
request.addProperty("time", time);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = request;
HttpTransportSE ht = new HttpTransportSE(serviceUrl);   
    try
    {
     Log.d(TAG,"my_Webservice Call");       
     ht.call(null, envelope);
    }
    catch (Exception ep)
    {
     Log.d(TAG,"my_webservcie_Error:  "+ep.getMessage());
    
    }异常:
   org.xmlpull.v1.XmlPullParserException: expected: START_TAG 
{http://schemas.xmlsoap.org/soap/envelope/}
Envelope (
position:START_TAG <definitions name='ITABSservice' targetNamespace='http://tempuri.org/'>
@2:349 in java.io.InputStreamReader@44f08f50) 
说明:
  Delphi 7 开发的WebService+IIS,使用delphi 调用正常,android Eclipse+KSoap2

解决方案 »

  1.   

    你用SoapUI测试一下webservice是否有问题.
      

  2.   

    这个Webservice一直用,现在是要把客户端的应用部署的手机上。pc上的客户端很正常。
      

  3.   

    貌似是webservice返回的数据有问题。直接用IE访问webservice,然后在出来的页面上点击上面列出来的接口,把这个接口下面的XML文档贴出来瞅瞅。
      

  4.   

    V10.V11.V12都改过了。还是不行。感觉会不会是KSoap2解析Xml的时候对服务器上的WSDL文件解析错误造成的?继续郁闷中。
      

  5.   

    我遇到的问题是我的调用地址错误。
    以前测试调用使用的是WSDL方式,所以我直接就在url中填入了wsdl的地址。后来仔细看了KSoap2的说明,调用方法是url,所以url地址应该填写Webservice的url调用地址。我改了后就好了。
    希望能帮助到你。
    另:
       我测试的v10,v11,v12好像关系不是很大的。
      

  6.   

    大神们。。我的是call后面不执行了。。什么问题哈