【问题标题】:Retrofit How to post data on specific field only?改造如何仅在特定字段上发布数据?
【发布时间】:2022-01-27 08:57:05
【问题描述】:

我想只发布对象特定字段的数组列表。我通常存储所有字段对象以发布调用。 我不知道我应该在哪里换。

这是我的对象类

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 发送有效或无效。

示例成功发布请求

【问题讨论】:

  • 贴出你想调用的完整网址
  • 或者如果您有邮递员,请在邮递员中查看并在此处留下邮递员的屏幕截图,以便人们更好地理解它
  • 我在发布无效数据时添加了成功结果示例。

标签: java android api retrofit2


【解决方案1】:

根据截图。身体不是必需的。所以可以是这样的

@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.
                                                  

【讨论】:

    【解决方案2】:

    正如 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 2021-10-13
      • 2016-09-12
      • 1970-01-01
      相关资源
      最近更新 更多