ด้วย OkHttp เราสามารถส่งคำขอ HTTP จากนั้นได้รับการตอบสนองจากเซิร์ฟเวอร์
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.newCall(request).execute();
จากนั้นด้วย Gson lib แปลงการตอบสนองต่อวัตถุที่เราต้องการ
นี่มาจาก Square / OkHttp doc:
API คำขอ / การตอบกลับได้รับการออกแบบโดยใช้เครื่องมือสร้างที่คล่องแคล่วและไม่เปลี่ยนรูป รองรับทั้งการบล็อกการโทรแบบซิงโครนัสและการโทรแบบไม่ซิงค์พร้อมการโทรกลับ
ฉันอ่านจากstackOverFlow
ชุดติดตั้งเพิ่มเติมใช้ OkHTTP โดยอัตโนมัติหากมี
.
คำถามของฉันคือ Retrofit คืออะไรกันแน่?
Retrofit ทำอะไรที่ OkHttp ทำไม่ได้?!
ฉันคิดว่า OkHttp และ Gson แก้ปัญหาคำขอ API ได้แล้ว Retrofit จะแก้ปัญหาอะไรให้เราได้บ้าง