【问题标题】:How can i post data with classname in Retrofit如何在 Retrofit 中发布带有类名的数据
【发布时间】:2019-02-27 09:35:30
【问题描述】:

我通过改造我的网络服务发布数据,但它返回 null,因为我这样发布;

{"username":"asd","password":"123"}

但我想这样发帖;

{user:{"username":"asd","password":"123"}}

这些是我的实体和调用方法;​​

public class User {

@SerializedName("username")
@Expose
public String username;

@SerializedName("password")
@Expose
public String password;
}

我的呼叫服务界面是这样的;

  @POST("/test/Logon")
Call<Result> getLogon(@Body User user);

我不想使用额外的类来传递用户。

【问题讨论】:

  • 只需使用 user 键创建新的 JSONObject 并且值是您传递的当前值

标签: android json gson retrofit2


【解决方案1】:

试试这个

  @POST("/test/Logon")
Call<Result> getLogon(@Body Map<String,Object> user);

白色传递对象到getLogon

Map<String,Object> map = new HashMap();
map.put("user",userObject);
getLogon(map)

【讨论】:

    猜你喜欢
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多