我想只發布物件特定欄位的陣列串列。我通常存盤所有欄位物件以發布呼叫。我不知道我應該在哪里改變。
這是我的物件類
public class Verify {
@SerializedName("id")
@Expose
private int id;
@SerializedName("name")
@Expose
private String name;
@SerializedName("phone")
@Expose
private String phone;
}
API只需要post ID作為引數,陣列中有多個資料。例如 :
List<Verify> ver = new Arraylist()<>;
ver.add("1", John, 62807677999);
ver.add("2", Dap, 6286753193);
ver.add("3", Keel, 62812386423);
ver.add("4", Martin, 62819823733);
API服務
@POST("https://www.mmsnusindo.com/api/ver/kunjungan/rejected")
Call<List<Verify>> verifikasiKunjunganRejected(@Header("api-key") String content_type, @Body ArrayList<Verify> modelContact);
我得到什么錯誤
{"status":false,"message":"Error data validation","info":{"id":["The id field is required."]}}
此代碼類似于驗證資料用戶,因此arraylist 中將有多個資料,我使用復選框選擇有效或無效資料,然后使用 POST API 發送有效或無效資料。
示例成功發布請求

uj5u.com熱心網友回復:
正如在 api url?id=284213中顯示的那樣,您需要在query呼叫中添加引數。
試試下面的代碼:
@POST("https://www.mmsnusindo.com/api/ver/kunjungan/rejected")
Call<List<Verify>> verifikasiKunjunganRejected(@Header("api-key") String content_type,
@Query("id") String id,// please check your id is int or String.
@Body ArrayList<Verify> modelContact);
uj5u.com熱心網友回復:
根據截圖。身體不是必需的。所以它可以是這樣的
@POST("https://www.mmsnusindo.com/api/ver/kunjungan/rejected")
Call<List<Verify>> verifikasiKunjunganRejected(@Header("api-key") String content_type,
@Query("id") String id;// please check your id is int or String.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422839.html
標籤:
上一篇:SendGridAPIv3PHP庫getverified_senders不起作用?
下一篇:自定義過期mongodb中的檔案
