如何在 'Body' 中传递字符串 android 中的 Retrofit 2 参数
How to pass string in 'Body' Parameter of Retrofit 2 in android
@POST("api/login")
Call<ApiResponse> loginUser(@Body String user);
这里的字符串实际上是一个 JSONstring 即
{"email":"test@gmail.com","password":"test"}
无法弄清楚这有什么问题。它再次将字符串转换为 json。请建议..
这就是我想要对我的请求执行的操作,如图所示。
转换对象中的数据
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);
@POST("api/login")
Call<ApiResponse> loginUser(@Body HashMap<String, String> user);
我们这里可以这样使用Hasmap
@POST("api/login")
Call<ApiResponse> loginUser(@Body String user);
这里的字符串实际上是一个 JSONstring 即
{"email":"test@gmail.com","password":"test"}
无法弄清楚这有什么问题。它再次将字符串转换为 json。请建议..
这就是我想要对我的请求执行的操作,如图所示。
转换对象中的数据
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);
@POST("api/login")
Call<ApiResponse> loginUser(@Body HashMap<String, String> user);
我们这里可以这样使用Hasmap