如何在android中的Retrofit 2的'Body'参数中传递字符串

时间:2016-01-29 11:01:23

标签: android json post retrofit2

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

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

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

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

这就是我想要的,如图所示。

enter image description here

2 个答案:

答案 0 :(得分:24)

转换对象中的数据

object

将数据设置为对象

hasCode()

致电你的api

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

答案 1 :(得分:17)

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

我们可以像这样使用Hasmap。