26288 - Erro ao executar função HttpPatch
Problema:
Solução:
Temos uma regra customizada onde um comando PATCH em uma integração API funciona no Postman, e no ERP ocorre erro abaixo:
Erro ao executar requisição HTTP(PATCH):
[EidHTTPProtocolException]HTTP/1.1 400 Bad Request.
Data uploaded in an invalid format. Format the data using the specified layout
O erro ocorre exatamente ao passar pela função HttpPatch
O que pode estar influenciando nessa situação
Rotina / Tela: Função HTTPPATCH
Solução:
Solução:
Após análise, foi constatado que a mensagem ocorre porque a string passada como parâmetro na função httpPatch tinha acentuação.
Dessa forma, ao tirar as acentuações com a função RetiraAcentuacao o problema foi resolvido.
Obs: Caso por algum motivo não posso tirar a acentuação, se desejar continuar utilizando com acentuação a função, uma sugestão é utilizar
a função HttpAlteraCodifCaracPadrao
Na documentação diz que a codificação padrão é ISO-8859-1. Então se trocar para codificação UTF-8 (como está no exemplo) possam manter a acentuação.
https://documentacao.senior.com.br/tecnologia/6.2.35/index.htm#lsp/funcoes/requisicoes-http/http-altera-codif-carac-padrao.htm