Erro ao consumir API REST
04/08/2020
0
Pessoal, estou tentando consumir uma api, porem nao esta devolvendo uma lista interna, só retorna totalSize e done
Codigo:
public List<PessoaResponseDTO> get(String url) throws Exception {
List<PessoaResponseDTO> list = new ArrayList<>();
try {
url = "api.com/query/?q=select+id+,+name+,+CPF__C+from+individual";
String accessToken = new TokenUtil().recuperaToken();
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer "+accessToken);
ResponseEntity<PessoaResponseDTO> entity = new RestTemplate().exchange(
url, HttpMethod.GET, new HttpEntity<Object>(headers),
PessoaResponseDTO.class);
list = Arrays.asList(entity.getBody());
} catch (HttpClientErrorException clientError) {
loggerError.error(clientError.getMessage());
} catch (Exception e) {
loggerError.error(e.getMessage());
}
return list;
}
classe PessoaResponseDTO
@SerializedName("totalSize")
private String totalSize;
@SerializedName("done")
private Boolean done;
@SerializedName("records")
private List<ListaPessoasDTO> records = null;
public PessoaResponseDTO() {}
Alguem poderia ajudar, ja passaram por isso?
Codigo:
public List<PessoaResponseDTO> get(String url) throws Exception {
List<PessoaResponseDTO> list = new ArrayList<>();
try {
url = "api.com/query/?q=select+id+,+name+,+CPF__C+from+individual";
String accessToken = new TokenUtil().recuperaToken();
HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Bearer "+accessToken);
ResponseEntity<PessoaResponseDTO> entity = new RestTemplate().exchange(
url, HttpMethod.GET, new HttpEntity<Object>(headers),
PessoaResponseDTO.class);
list = Arrays.asList(entity.getBody());
} catch (HttpClientErrorException clientError) {
loggerError.error(clientError.getMessage());
} catch (Exception e) {
loggerError.error(e.getMessage());
}
return list;
}
classe PessoaResponseDTO
@SerializedName("totalSize")
private String totalSize;
@SerializedName("done")
private Boolean done;
@SerializedName("records")
private List<ListaPessoasDTO> records = null;
public PessoaResponseDTO() {}
Alguem poderia ajudar, ja passaram por isso?
Alan Moura
Curtir tópico
+ 0
Responder
Posts
13/08/2020
Stella Oliveira
Ei Alan, você já validou o que de fato essa API retorna? as vezes ela pode estar com erro.. olha pelo network o que está vindo em seu response.
Responder
Clique aqui para fazer login e interagir na Comunidade :)