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
- [Step by Step]How to Check out Project Kenai.com - January 7th, 2010
- How to Using Intent on Android Application - January 7th, 2010
- How to Test Web Service with NetBeans - January 6th, 2010
- Query Person ID in Android Database - November 30th, 2009
- BroadcastReceiver android - November 15th, 2009

ประกาศหาคนเขียนโปรเจค นักศึกษา
บนระบบ ซิมเบี้ยน หรือ แอนดรอย์
หัวข้อคือ บาร์โค้ด 2 มิติ บนมือถือ
ให้ค่าจ้าง 5000 บาท
ขอคนเขียนโปรแกรมได้จริง
และสามารถสอนให้เข้าใจได้
กรุณาติดต่อ e-mail : myproject_2000@hotmail.com