call.enqueue 不适用于同一类中的两个改造呼叫



你好,我是Android的新手。我正在尝试从同一类调用并保存两个 API,并将这些 API 中的两个数据放入同一个RecyclerView中。 第一次改造正在工作,但在第二次改造呼叫中存在问题。 第二次改造的代码如下

private void callRetrofitListData(){
pariyojanaInterfaces = ApiClient.getApiClient().create(PariyojanaInterface.class);
Log.e("pariyojanaInterfaces", String.valueOf(pariyojanaInterfaces));
Call<List<Data>> call = pariyojanaInterfaces.getData(memberId);
Log.e("urll",call.request().toString())
call.enqueue(new Callback<List<Data>>() {
@Override
public void onResponse(Call<List<Data>> call, Response<List<Data>> response) {
Log.e("check","chekc");
datas = (List<Data>) response.body();
itemListAdapter = new ItemListAdapter(getApplicationContext(), datas);
rv.setLayoutManager(new LinearLayoutManager(getApplicationContext()));
rv.setAdapter(itemListAdapter);
}
@Override
public void onFailure(Call<List<Data>> call, Throwable t) {
Log.e("error", t.getMessage());
}
});
}

在这种情况下,调试器不会进入此函数

call.enqueue(new Callback<List<Data>>() 

并说没有这样的实例字段:"PariyojanaInterfaces"。

PariyojanaInterface如下所示:

public interface PariyojanaInterface {
@POST("projectBudget/pariyojanaListForMobile")
Call<List<Data>> getData(@Query("memberId") int memberId);
}

有人可以帮我解决问题吗?

你必须在界面中@POST((行之前添加@FormUrlEncoded 和

在 POST 方法中,我们使用@FIELD而不是@QUERY

最新更新