2013-03-17 21 views
0

我是新来的android开发,我想通过UltiDiv访问我本地托管的Web服务,当我运行它的应用程序时,它给了我胎儿异常,我已经添加了INTERNET和NETWORK_STATE在Android清单权限,但它仍然是一样的。 Web服务名称是connecto和方法名是DbRead,并采取了串电话致命异常主要android(通过kSoap访问webservice)

// here is the code 
    package finalProject.test.webService; 
    import org.ksoap2.SoapEnvelope; 
    import org.ksoap2.serialization.SoapObject; 
    import org.ksoap2.serialization.SoapPrimitive; 
    import org.ksoap2.serialization.SoapSerializationEnvelope; 
    import org.ksoap2.transport.HttpTransportSE; 
    import android.app.*; 
    import android.util.Log; 
    import android.widget.TextView; 
    import android.os.Bundle; 
    public class FinalWebServiceDemoActivity extends Activity { 
    // some parameters regarding your web-service to be invoked 
private static final String SOAP_ACTION = "http://tempuri.org/connecto"; 
    private static final String METHOD_NAME = "DbRead"; 
    private static final String NAMESPACE = "http://tempuri.org/"; 
    private static final String URL = "http://192.168.1.8:8080/connecto.asmx"; 

    TextView tv; 

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

    public void call() 
    { 
    try { 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     request.addProperty("phone","1234"); 

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

     HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 
     androidHttpTransport.call(SOAP_ACTION, envelope); 

     SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); 
     String strRes = result.toString(); 

     tv.setText(strRes); 
     } catch (Exception e) { 
     tv.setText("Exception..."); 
     Log.i("exception", e.toString()); 
     StackTraceElement elements[] = e.getStackTrace(); 
     for (int i = 0, n = elements.length; i < n; i++) {  
      Log.i("File", elements[i].getFileName()); 
      Log.i("Line", String.valueOf(elements[i].getLineNumber())); 
      Log.i("Method", elements[i].getMethodName()); 
     } 
     } 
     } 
     } 
+1

什么说的logcat更换KSOAP 2.6.0解决了吗? – Sajmon 2013-03-17 20:34:22

+0

03-18 01:37:42.329:E/dalvikvm(30558):找不到类org.ksoap2.serialization.SoapObject,从方法com.fyp.connecto_messenger.MainActivity.call引用 – 2013-03-17 20:39:06

+0

我已经包含外部jar kSoap文件。我不知道为什么这个错误。 。 – 2013-03-17 20:40:39

回答

1

用2.4 :-)

+0

谢谢borther,它的工作就像一个魅力.. – 2014-01-28 05:24:48