2017-02-09 1715 views
0

我想使用多個參數而不是一個@Body參數進行POST請求調用。我沒有在這個上使用@FormUrlEncoded註解,我不想。我正在使用Retrofit 2.0。Android Retrofit 2使POST請求多個參數(沒有FormUrlEncoded)

目前,調用時這樣說:

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

與RequestRegisterParams是:

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

我希望能夠做到這一點(當然,適當的註釋):

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

我的目標是擺脫數據模型類。有沒有辦法做到這一點或POST請求沒有@FormUrlEncoded必須只有一個@Body參數?我知道它只能是一個@Body參數,但也許與其他註釋?

在此先感謝!

回答

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註釋是可能的 –