January 6th, 2010

Android Call Web Service with SOAP Protocol

1 Comment », Android, by ll~ตัวป่วน~ll

สวัสดีครับวันนี้มาเพิ่มเติมความรู้เกี่ยวกับ Android อีกเเล้วคราวนี้มาระดับสูงขึ้นมานิดนึง ออกเเนว Network เต็มที่กันไปเลยวันนี้เราจะทำให้ Android ของเราทำการติดต่อไปยัง Web Service ที่มีอยู่เพื่อเรียกใช้บริการต่างๆจาก Web Service เหล่านั้นกันนะครับซึ่งวิธีการอะไม่ยากเลยสักนิดเดียวเเต่ว่า เราจำเป็นต้อง เพิ่มความสามารถให้กับ Android นิดหน่อยเเค่นั้นเองตามไปดูวิธีทำกันเลยครับผม ก่อนอื่นให้ทำการ Download ไฟล์ .jar ก่อนเพื่อที่จะทำให้ Android ของเรามีความสามารถติดต่อ Web Service ได้กดไปตามลิงค์เลยครับ KSoap2-android.jar เมื่อทำการ Download มาเเล้วใำห้ทำการ Add  .jar ดังกล่าวให้กับโปรเจ็คที่เราได้สร้างขึ้นเพียงเเค่นี้เราก็สามารถที่จะทำการพัฒนาให้ Android ทำการติดต่อกับ Web Service ได้เเล้ว ต่อไปเราจะไปดูวิธีการติดต่อกับ Web Service กันครับ

public class SOAPConnected {
        protected static final String TAG = "SOAPConnected";
        private static final String METHOD_LOGIN = "Login";
        private static final String NAMESPACE = "urn:ActionWebService";
        private static final String URL = "http://172.30.134.246:3000/android/api";
        public void userLogin(String username,String password){
           SoapObject request = new SoapObject(NAMESPACE, METHOD_LOGIN);
           request.addProperty("username", username);
	   request.addProperty("password", password);
           SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
           AndroidHttpTransport httpTransport = new AndroidHttpTransport(URL);
           try {
			httpTransport.call("Login", envelope);
			request = (SoapObject) envelope.getResponse();
			Log.v(TAG, "Response from servcer:" + request.toString());
		} catch (Exception e) {
			Log.v(TAG, "EX:" + e.toString());
		}
}
}

AndroidManifest

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

ง่ายใหมครับเเค่นี้เราก็สามารถติดต่อไปยัง Web Service ได้เเล้วโดยที่รายละเอียดต่างที่เราต้องใช้ในการพัฒนา เราสามารถดูได้จากไฟล์ .wsdl ที่ได้มาจากทาง Web Service ได้เลยโดยที่ว่า Response ที่ไำด้จาก Web Service นั้นจะอยู่ในรูปของ XML ก็เเล้วว่าผู้พัฒนาจะนำไปประยุกต์ใช้งานกันตามใจชอบให้เหมาะสมกับงานนั้นๆไปครับผม อ่ออย่าลืมใส่ permission ให้กับตัวโปรเจ็คด้วยนะครับ ลองนำไปลองเล่นๆดูนะครับผม น่าจะมีประโยชน์ไม่มากก็น้อยสำหรับผู้พัฒนา Android Application

Last 5 posts by ll~ตัวป่วน~ll

One Response to “Android Call Web Service with SOAP Protocol”

» You can leave a response or Trackback .

  1. myproject_2000 Says:

    ประกาศหาคนเขียนโปรเจค นักศึกษา

    บนระบบ ซิมเบี้ยน หรือ แอนดรอย์

    หัวข้อคือ บาร์โค้ด 2 มิติ บนมือถือ

    ให้ค่าจ้าง 5000 บาท

    ขอคนเขียนโปรแกรมได้จริง

    และสามารถสอนให้เข้าใจได้

    กรุณาติดต่อ e-mail : myproject_2000@hotmail.com

» Trackbacks/Pingbacks

Leave a Reply