Páginas filhas
  • DFWKTOOLS-125 DT Decode conteudo requisicoes API REST

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Linha de Produto:

Logix

Segmento:

Tecnologia

Módulo:

Framework

Função:

Processamento de requisições REST - LRestLogixRequest

Situação/Requisito:

Alterar componente utilizado no processamento de requisições REST para realizar o DECODE automático dos conteúdos recebidos no PAYLOAD das requisições REST, evitando a necessidade de converter esse valor a cada uso.

Isso é necessário pois para todo

Ao realizar o

processamento de requisições REST com caracteres especiais/acentuados, no conteúdo do PAYLOAD, as informações

são também

estão sendo processadas pelas APIs de produto com os caracteres com o encode incorreto, sendo necessária a conversão usando uma função para DECODE UTF-8.


Exemplo PAYLOAD enviado ao LOGIX:

        { "Code": "1", "Description": "Réal Real", "Symbol": "1" }

Ao tentar recuperar o valor do PAYLOAD resultante

Valor recebido como PAYLOAD da requisição REST

da seguinte forma

:

       

LET l_payload = _ADVPL_get_property(l_json_reference,"VALUE","payload")

O valor do campo "Description", existente no conteúdo do PAYLOAD da requisição, é retornado da seguinte forma:

        { "Code": "1", "Description": "Réal Real", "Symbol": "1" }

Alterar componente utilizado no processamento de requisições REST para realizar o DECODE automático dos conteúdos recebidos no PAYLOAD das requisições REST, evitando a necessidade de converter esse valor a cada uso


O valor do campo "Description", existente no conteúdo do PAYLOAD da requisição possui caracteres especiais, pois o retorno está com Encode UTF-8.

Solução/Implementação:

Ajuste do componente LRestLogixRequest para realizar o Decode UTF-8 do conteúdo recebido como PAYLOAD das requisições REST, antes de invocar as APIs do produto para processar os dados da requisição.

Requisito:DFWKTOOLS-125
Pacote:

Pacote oficial 12.1.26 ou pacote Framework Logix 12.1.25.(fix01)