2017-02-09 3 views
0

1つの@Bodyパラメータの代わりに複数のパラメータを使用してPOSTリクエストを行いたいとします。これで@FormUrlEncoded注釈を使用していないので、私はしたくありません。私はRetrofit 2.0を使用しています。 RequestRegisterParamsがあることでAndroid Retrofit 2 POSTで複数のパラメータを要求する(FormUrlEncodedなし)

@POST("user/register") 
Call<APIResponse> register(@Body RequestRegisterParams params); 

は現在、コールがこのように作られて

public class RequestRegisterParams { 
    public String username; 
    public String email; 
    public String password; 
} 

私は(もちろんの適切な注釈で)これを実行できるようにしたいと思います:

@POST("user/register") 
Call<APIResponse> register(String username, String email, String password); 

私の目標は、データモデルクラスを取り除くことです。 @FormUrlEncodedが@Body paramを1つだけ持たなければ、これを行う方法やPOSTリクエストがありますか? @Bodyのパラメータは1つしかないかもしれないが、他の注釈が付いているかもしれないことは分かっている?

ありがとうございます!

答えて

1
@FormUrlEncoded 
@POST("user/register") 
Call<APIResponse> updateUser(@Field("username") String username, @Field("email") String email, @Field("password") String password); 

@Fieldは、フォームエンコード要求に対する対命名されます。

+0

@Shade Issac。さらに情報が必要な場合はお知らせください。 –

+0

答えをありがとうが、@FormUrlEncodedアノテーションなしで可能かどうかを知りたい –

関連する問題