จุดสิ้นสุดที่ฉันต้องค้นหายอมรับคีย์ที่เรียกว่า exams
ซึ่งเป็นอาร์เรย์ดังนั้น URL ที่ไม่ได้ใช้งานที่จะค้นหาจะเป็น
https://example.com/api/v1/search?exams[]=6&exams[]=7&page=0
จนถึงตอนนี้นี่คือฟังก์ชันอินเทอร์เฟซสำหรับติดตั้งเพิ่มเติมของฉันที่เรียกมันว่า
@GET("search")
Observable<CustomResponse> search(@Query("search") String query,
@Query("class") int class_id,
@Query("exams[]") ArrayList<Integer> examIds,
@Query("page") int page);
การเรียกครั้งสุดท้ายที่ได้รับการดำเนินการจะกลายเป็น
https://example.com/api/v1/search?exams%5B%5D=6&exams%5B%5D=7&page=0
ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นและส่งอาร์เรย์เป็นพารามิเตอร์การสืบค้นได้อย่างไร นี่คือคำขอ GET ไม่ใช่ POST