我需要使用retrofit2在GET請求的主體中發送類型爲User[]
的數組。這是最後的有效載荷必須是什麼樣子:Retrofit2 - 在GET請求中發送類型T的數組
body: {
"data_id": 1,
"data_provider": "string_value",
"users": [
{
user_id: 1,
name: 'name'
},
{
user_id: 1,
name: 'name'
},
...
]
}
當前API的實現看起來像這樣:
@GET("api/users/submit.json")
Call<UserData> submitData(@Query("data_id") int data_id, @Query("data_provider") String data_provider, @Query("users[]") User[] users);
的ArrayList代碼:
//Converting the ArrayList<User> usersList to an array
User[] userArray = usersList.toArray(new User[0]);
//The userArray is passed to the retrofit API along with the other request values (data_id, data_provider)
在登錄的改裝要求,data_id
和data_provider
正確發送除了f或用戶數組。用戶陣列看起來像這樣:
API /用戶/ submit.json data_id = 1個& data_provider =測試&用戶[] = [email protected]
如何能我在GET請求正文中發送User
類型的數組?
嘗試將用戶[]轉換爲JSON數組,然後將請求發送到服務器。 –
JSONArray userArray = new JSONArray(userArray); –
@RakshitNawani這需要min API 19. Mine是16.我不想把它提高到19 – Dinuka