【问题标题】:How to send data to server with Retrofit in Android如何在 Android 中使用 Retrofit 向服务器发送数据
【发布时间】:2022-07-19 21:04:58
【问题描述】:

在我的应用程序中,我想使用 Body 向服务器发送一些数据。
为了连接到服务器,我使用 Retrofit 库。

我的请求正文的 json 如下:

{
    "name":"Helen",
    "family": "Brown,
    "phone" :"8877456321",
    "email":"",
    "address":""
}

如果用户未能填写电子邮件地址或其他字段,我想从请求正文中排除那些缺少的字段,而不是将它们发送到服务器。

例如这样的:

{
    "name":"Helen",
    "family": "Brown,
    "phone" :"8877456321"
}

我不知道如何从数据类中删除项目,我只是发送所有项目!

我该怎么做?

【问题讨论】:

    标签: android retrofit


    【解决方案1】:

    建议

    • 从用户那里获取所有输入数据
    • 验证有数据的字段与没有数据的字段
    • 从您的问题看来,有些字段是可选的
    • 然后您可以创建 JSON 对象。
    • 您需要牢记的是服务器期望应用程序提供的 json 对象的结构。
    • 然后在您的应用中,按照 API 的预期传递数据 - 除了为缺少的字段传递空字符串。

    我希望这会有所帮助。如果您需要更多帮助,请告诉我。

    【讨论】:

    • 谢谢,你能把代码发给我吗?看到这个。请
    猜你喜欢
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 2016-02-12
    • 1970-01-01
    • 2017-07-21
    • 2011-12-21
    相关资源
    最近更新 更多