Obter imagem base64 usando o erro Retrofit com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:
Estou tentando baixar uma imagem de um site autenticado. o site retorna uma versão base64 da imagem. este é o caminho certo para fazê-lo no retrofit? como obter a imagem e definir minha visualização de imagem.
@GET("/img/avatars/{id}")
public void getProfilePic(@Path("id") int id,
Callback<TypedByteArray> result);
defino meu log do restadapter como completo e o valor da resposta se parece com isso
���V�3��Ωw���Tw�5�vT��>8u�`�j�S�������#���%�A���"Xw��Oq������G@]éG���f�~A#lD�)<���•
não a string base64.
O que eu tentei
customResAdapter(ImageService.class).getProfilePic(id, new Callback<TypedByteArray>() {
@Override
public void success(TypedByteArray result, Response response) {
try {
byte[] decodedString = Base64.decode(result.getBytes(), Base64.DEFAULT);
mProfilePic.setImageBitmap(BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void failure(RetrofitError error) {
}
});
Não sei se os seguintes códigos estão corretos, mas atualmente recebo esta mensagem de erro
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: BEGIN_OBJECT esperado, mas estava STRING no caminho da coluna 1 da linha 1