我想使用翻新2从我的api中获取字符串json,当使用翻新1来获取此json时我没有问题,但是使用翻新2 为我返回null。
这就是我的json的样子
{"id":1,"Username":"admin","Level":"Administrator"}
这是我的API
@FormUrlEncoded
@POST("/api/level")
Call<ResponseBody> checkLevel(@Field("id") int id);
这就是我的代码的样子
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Config.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
Api api = retrofit.create(Api.class);
Call<ResponseBody> call = api.checkLevel(1);
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
JsonObject post = new JsonObject().get(response.body().toString()).getAsJsonObject();
if (post.get("Level").getAsString().contains("Administrator")) {
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
}
});
我是不熟悉2并使用上面的代码的新手,它总是使我的应用程序崩溃,因为response.body().toString()返回null。
请指导我如何获取该json字符串,以便可以将其转换为JsonObject。
慕村9548890
相关分类