我是retrofit2的新手,我不知道如何在方法OnResponse
上返回任何內容。 我有這些代碼:如何使用RetroFit2返回OnResponse中的任何數據
public boolean verificarUsuario (String login, String senha){
Retrofit retrofit = new Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonConverterFactory.create(g)).build();
usuarioService service = retrofit.create(usuarioService.class);
retrofit2.Call<Boolean> user = service.verificarUsuario(login,senha);
user.enqueue(new Callback<Boolean>() {
@Override
public void onResponse(Call<Boolean> call, Response<Boolean> response) {
boolean result = response.body();
}
@Override
public void onFailure(Call<Boolean> call, Throwable t) {
}
});
}
,我需要返回可變結果時,我的方法atualizarUsuario被調用。
這裏我有我的方法verificarUsuario的接口:
@GET("get/usuarios/login/{login,senha}")
Call<Boolean> verificarUsuario(@Path("login") String login, @Path("senha") String senha);
在這裏,我有我的方法verificarUsuario的JSON:
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/verificarUsuario/")
public String verificarUsuario(@QueryParam("login")String login, @QueryParam("senha") String senha) {
usuarioDAO dao = new usuarioDAO();
if(dao.verificarUsuario(login,senha)){
return "true";
}else{
return "false";
}
}
是否有人知道該怎麼辦呢?
請發佈您的api調用返回的json。你已經設置你的響應類爲布爾值,不能在json中返回 –
你有沒有檢查過[documentation](http://square.github.io/retrofit/)或[samples](https:// github .com/square/retrofit/tree/master/samples/src/main/java/com/example/retrofit)可以在Retrofit的倉庫中找到嗎? – tommus
@tommus是的,但我不明白如何返回任何東西。 –