-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
Description
Bom dia,
enfrentei um problema hoje pela manhã que acredito ser um ponto de melhoria na api.
Quando eu disparo a requisição de client.doRequest(httpDelete).getEntity() eu faço a conversão do retorno no EntityUtils.toString passando o parâmetro de codificação
EntityUtils.toString(client.doRequest(httpDelete).getEntity(), StandardCharsets.UTF_8);, o problema está quando recebo uma exception, uma vez que a api não trata este encode a mensagem vem bugada e inviabiliza que eu mostre para o usuário. Para corrigir eu alterei na classe PJBankClient o método doRequest, segue minha alteração.
`public HttpResponse doRequest(HttpRequestBase httpRequestClient) throws IOException, PJBankException {
HttpClient client = this.getHttpClient();
HttpResponse response = client.execute(httpRequestClient);
if (response.getStatusLine().getStatusCode() >= 400)
throw PJBankExceptionHandler.handleFromJSONResponse(EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8));
return response;
}`
viniciusls