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

这里的字符串实际上是一个JSONstring,即
{"email":"[email protected]","password":"test"}

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

这就是我要对我的请求执行的操作,如图所示。

android - 如何在Android中的Retrofit 2的 &#39;Body&#39;参数中传递字符串-LMLPHP

最佳答案

转换对象中的数据

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

将数据设置为对象
Credentials loginCredentials = new Credentials();
loginCredentials.email = "[email protected]";
loginCredentials.password = "password";

调用您的API
@POST("api/login")
Call<ApiResponse> loginUser(@Body Credentials credentials);

关于android - 如何在Android中的Retrofit 2的 'Body'参数中传递字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35082844/

10-12 03:22