Mini Workshop (15 มีนาคม) : การเพิ่มข้อมูลลงฐานข้อมูลผ่านแอปพลิเคชัน Android ด้วย Retrofit 2.0

ไม่ต้องพยายามหาบทความ Mini Workshop ครั้งก่อน ๆ นะ…
ไม่มี ขี้เกียจอยู่

บทความนี้ เกิดขึ้นมาอย่างไฟไหม้มาก ๆ เพราะว่าสอนไม่ทัน แต่เนื้อหาเหลืออีกนิดเดียวเอง ก็เลยขอแก้ปัญหาด้วยการเขียน medium เลย (จะได้ไม่เป็นข้ออ้างว่าไม่มีเวลาเขียนสักที)

…ต่อจากที่สอนในห้องนะ

ขั้นแรก เราจะทำการแก้ไขไฟล์ php ที่เป็นไฟล์ในการ insert ก่อน ของเราใช้ชื่อไฟล์ insert.php ให้เป็นไปตามนี้

ก็ไม่มีอะไร echo เป็น json element 1 ตัว มี key = result แล้วก็ value เป็นข้อความที่คอยแจ้งผู้ใช้งาน

ขั้นที่สอง สร้าง model ใน project Android อีกหนึ่งตัว

ขั้นที่สาม เพิ่ม method เข้ามาอีก 1 ตัวใน interface ApiService ด้วยการใช้ annotation @POST และ @FormUrlEncoded

@FormUrlEncoded
@POST("insert.php")
Call<ResponseModel> registerMember(
@Field("username") String username,
@Field("email") String email,
@Field("password") String password);

แล้วก็โยนค่าแต่ละค่าโดยใช้ @Field กำหนด attribute ทีละตัว

จริง ๆ จะใช้ @Body ก็ได้ แต่เพื่อความง่ายและไม่สับสน เอาตามนี้ไปก่อน


ซอร์สโค้ดของ Project และไฟล์ php ที่ใช้ ไปสูบกันที่ https://github.com/fuslonflare/Android-MiniWorkshop

ในตัวซอร์สโค้ด เราแอบแก้ไขเพิ่มนิดนึง ก็คือกระชาก Retrofit ออกมาเป็น Singleton ตัวนึงไปเลย Activity ไหนจะเรียกใช้ ก็เรียกจากที่นี่ที่เดียว

รายละเอียด Singleton ไม่ขอพูดในบทความนี้นะ

/จบ.

Show your support

Clapping shows how much you appreciated Phuwarin Janaporn’s story.