อันนี้เป็นการเขียน android ติดต่อกับ web server น่ะครับโดยที่ web server เราจะใช้ php และ เราจะใช้ json เป็นตัวกลางในการแลกเปลี่ยนข้อมูลระหว่างกัน ดังนี้ครับ
android ส่ง http request เพื่อร้องขอผลลัพธ์จาก php
android ส่ง http request เพื่อร้องขอผลลัพธ์จาก php
โค๊ด HttpRequest ผมเขียนเป็น class ไว้แล้วน่ะครับ ลองดูในเรื่อง android หรือไม่ก็ java ถ้าจำไม่ผิด
การร้องขอนั้นผมส่งแบบ AsyncTask
เมื่อ php ได้รับ การร้องขอนั้น ก็จะทำการประมวลผล และตอบกลับ response นั้นด้วย json ซึ่งก็ขึ้นอยู่กับว่าเราออกแบบ response นั้น ให้อยู่ใน pattern ใด
ผมจัดให้ response นั้นอยู่ใน pattern นี้ครับ
json array data pattern :
[ //start json array
{ 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3', ... }, // 1 json object index[0]
{ 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3', ... }, // 1 json object index[1]
{ 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3', ... }, // 1 json object index[2]
{ 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3', ... } // 1 json object index[3]
] // end json array
android ประมวลผล json array ที่รับเข้ามา
โดยภายใน json array ประกอบไปด้วย หลาย json object[json object[0], json object[1], json object[2], ...] จากนั้นทำการแปลงจาก json object ให้อยู่ในรูปของ java object
หลังจากนั้น เราจะนำ java object ไปทำอะไรก็แล้วแต่เราครับ
ขอโค๊ดทั้งหมดหน่อย server+client ครับ ขอบคุณมากๆ
ตอบลบDev.niwath@gmail.com