2011-08-02 148 views
0

是新如何调用Android中的.Net Web服务正在实施 我的代码,请如何调用的.NET Web服务在Android应用程序在Android应用程序使用Eclipse

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    tv = (TextView)findViewById(R.id.textView1); 
    call(); 
} 
public void call() 
{ 
    try { 

     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

     request.addProperty("hello", "world"); 

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

     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     androidHttpTransport.debug=true; 

     androidHttpTransport.call(SOAP_ACTION, envelope); 

     // SoapPrimitive sp=(SoapPrimitive)envelope.getResponse(); 

    Object result = (Object)envelope.getResponse(); 

     tv.setText(result.toString()); 
    } 
    catch (Exception e) 
    { 
     tv.setText(e.getMessage()); 

    } 
} 

但是我得到错误定界符丢失,还操作超时,并请人帮助我如何使用Eclipse

感谢 @Lakshmi

调试Android应用程序

回答

0

你不能在UI线程上执行任何网络操作或者你的Android会产生一个ANR错误对话框。将您的网络代码放入AsyncTask以避免和ANR错误。

注意没有看到logcat输出我不能确定这是你有错误。

相关问题