【发布时间】:2018-06-11 20:30:54
【问题描述】:
全部。
我正在尝试使用 Retrofit 将原始 json 作为 POST 请求中的主体发送到服务器。
@POST("api/apps")
Call<List<GetApps>> getApp(@Body GetApps body);
我已经使用 jsontopojo 为返回的响应构建了模型。
在我的调用中,我放置了构造函数、getter 和 setter 以及 toString()。
这是我的改造电话。
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(APIUrl.BASEURL)
.addConverterFactory(GsonConverterFactory.create())
.build();
APIService apiService = retrofit.create(APIService.class);
Call<List<GetApps>> call = apiService.getApp();
call.enqueue(new Callback<List<GetApps>>() {
@Override
public void onResponse(Call<List<GetApps>> call, Response<List<GetApps>> response) {
List<GetApps> GetApps2 = response.body();
Toast.makeText(getApplicationContext(),"success", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<List<GetApps>> call, Throwable t) {
Toast.makeText(getApplicationContext(),"Failure", Toast.LENGTH_SHORT).show();
}
});
我在这一行遇到错误:
Call<List<GetApps>> call = apiService.getApp();
它说 getApp(getApps) 不能应用于 ();不知道应该在 () 中输入什么;
【问题讨论】:
-
你的getApp方法中没有传递参数jsonObject
-
请同时回复
-
@SubinBabu 在 Android Studio 中显示错误,所以我什至无法发送请求,甚至无法运行应用程序。
-
@AbhayBohra 请请求您的 API 使用邮递员并在此处获取响应和更新。
-
我发送的邮递员请求具有正确的 json 正文,它给了我正确的响应。我面临的问题是在应用程序的 Activity 中制定请求。
标签: android json arraylist retrofit retrofit2