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 に答える