chào các bạn mình đang viết thử 1 project android nhỏ để kết nối webservice nhưng không hiểu sao nó cứ bị time out,mong nhận được sự đóng góp của các bác
1.mình đã set quyền truy cập internet
Mã:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.connectws" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.connectws.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
2. Đây là code kết nối của mình
Mã:
package com.example.connectws;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE; public class KetNoi { String MS; String Ten; public KetNoi getThanhVienAll() { final String SOAP_ACTION = "http://tempuri.org/getThanhVienAll"; final String METHOD_NAME = "getThanhVienAll"; final String NAMESPACE = "http://tempuri.org/"; final String URL = "http://10.0.2.2:5217/WebWS/WS.asmx"; KetNoi setSP=new KetNoi(); try { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet=true; envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,60000); androidHttpTransport.call(SOAP_ACTION, envelope); setSP.MS="OK"; setSP.Ten="ok"; return setSP; } catch (Exception e) { setSP.MS = e.toString(); setSP.Ten = e.toString(); return setSP; } } }
3.Còn đây là hàm MainActivity
Mã:
package com.example.connectws; import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.EditText; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); KetNoi conn=new KetNoi(); //conn=conn.Test(); conn.getThanhVienAll(); EditText txt_MSTuyen=(EditText)findViewById(R.id.txt_MSTuyen); EditText txt_MSTenTuyen=(EditText)findViewById(R.id.txt_TenTuyen); txt_MSTuyen.setText(conn.MS); txt_MSTenTuyen.setText(conn.Ten); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
Thanks all!
cứ đến hàm
Mã:
androidHttpTransport.call(SOAP_ACTION, envelope);
là bị exception
View more random threads:
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...