14
@POST("api/login")
Call<ApiResponse> loginUser(@Body String user);

这里的字符串实际上是一个 JSONstring 即

{"email":"test@gmail.com","password":"test"}

无法弄清楚这有什么问题。它再次转换为 json 的字符串。请建议..

这就是我想要对我的请求做的,如图所示。

在此处输入图像描述

4

2 回答 2

28

转换对象中的数据

public class Credentials
{
    public String email;
    public String password;
}

将数据设置为对象

Credentials loginCredentials = new Credentials();
loginCredentials.email = "test@gmail.com";
loginCredentials.password = "password";

调用你的 api

@POST("api/login")
Call<ApiResponse> loginUser(@Body Credentials credentials);
于 2016-01-29T11:07:26.020 回答
21
@POST("api/login")
Call<ApiResponse> loginUser(@Body HashMap<String, String> user);

我们可以像这样在这里使用 Hasmap。

于 2016-01-29T12:03:19.817 回答