我刚刚开始为 android 进行改造。当我尝试为发布请求的正文指定 2 个字段时出现错误:
找到多个 @Body 方法注释。(参数#2)方法
调用在我的 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);
创建调用时会产生错误(没有机会执行它)。当我删除其中一个身体字段时,它似乎工作正常。
有任何想法吗?