我是楼主,这个问题已经困扰我2天勒,刚才又去网上早了些资料,出现这个问题   SoapObject rpc = new SoapObject("http://tempuri.org/", "HelloWorld" );
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);  

envelope.bodyOut = rpc;  
     
        envelope.dotNet = true;  
        String soapAction ="http://tempuri.org/" + "HelloWorid";
        envelope.setOutputSoapObject(rpc); 
        HttpTransportSE transport = new HttpTransportSE("http://10.0.0.2/WebTest/web.asmx?WSDL");  
      
        try {  
          
         Toast.makeText(this, "1", 1).show();
            transport.call(soapAction, envelope);  
            Toast.makeText(this, "2", 1).show();
        } catch (Exception e) {  
       
            e.printStackTrace();  
           
        }  
貌似只要只要一执行到 HttpTransportSE transport = new HttpTransportSE("http://10.0.0.2/WebTest/web.asmx?WSDL");   这个方法就没有反应了,既没有报错,也不弹try里面的内容,try里面第一句话也没弹。。真心求解啊

解决方案 »

  1.   


    还是没人吗?
    我用模拟器打开了浏览器,输入 ipconfig获取的IP+WebTest/web.asmx,发现是可以正常进到webservice的。。还有纠正下楼上的错误,并不是没有反应,而是连接超时了,,等待几个分钟,就进到catch里面了。
      

  2.   

    你的AndroidManifest.xml里有没加网络访问的权限?
      

  3.   

    楼主,其实asp.net的webservice调用可以直接调用,不用ksoap2的。比如http://10.0.0.2/WebTest/web.asmx/HelloWorld?param1=1