6

私はアンドロイドのレトロフィットを始めたばかりです。投稿リクエストの本文に 2 つのフィールドを指定しようとすると、エラーが発生します。

複数の @Body メソッド アノテーションが見つかりました。メソッドの (パラメータ #2)

Call は、API インターフェイス ファイルで次のように定義されています。

@POST("auth/login")
Call<UserData> login(@Body String username, @Body String password);

そして、次のように呼び出しを作成します。

Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(baseURL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

APIService service = retrofit.create(APIService.class);
Call<UserData> call = service.login(username, password);

呼び出しの作成時にエラーが生成されます (実行する機会がありません)。body フィールドの 1 つを削除すると、正常に動作するようです。

何か案は?

4

2 に答える 2