Skip to content

UTF-8 Encode Error #75

@juliosilvacwb

Description

@juliosilvacwb

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;
}`  

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions