Produto: | Solucoes_totvs_parceirosexptotvs |
---|
|
|
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | Modulos_framework |
---|
ModulosFramework | Framework (Linha Logix) - Integrações |
---|
|
Modulos_totvs_prestadores_de_servicos |
---|
|
---|
Função: | Classe LXMLManager |
---|
País: | Brasil |
---|
Ticket: | 20615498 |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKLOGIX-1418 |
---|
Ao tentar realizar uma integração EAI onde o XML enviado na requisição de integração contém caracteres acentuados, ocorre o seguinte erro:
Informações |
---|
|
[LOGIX][JOB] ERRO: [XML MANAGER] XML inválido (Input is not proper UTF-8, indicate encoding ! Bytes: 0xE3 0x6F 0x20 0x65 [xmlParseMemory]Failed Parse XML.). |
Ajuste da classe LXMLManager para adotar a conversão para UTF-8 do conteúdo XML no método ValidXML() caso não tenha sido determinado que o conteúdo deverá ou não ser convertido para UTF-8 no método. O método ValidXML() possui parâmetro para indicar se essa conversão deve ser realizada ou não, mas quando não é informarda, passou a adotar por padrão o valor como .T. (TRUE) onde irá forçar a conversão para UTF-8 do conteúdo XML.
O problema ocorreu pois nas integrações EAI a instancia da classe TOTVSMessage que herda comportamentos da classe LXMLManager, não executa o método construtor da classe herdada e com isso não adotava o padrão para conversão do conteúdo XML para UTF-8 após alterações na classe LXMLManager realizadas para atender uma nova rotina de importações de arquivos XML de recursos metadado liberadas no pacote Framework Fix 12.1.2403.FIX02.
Não se aplica.
Card documentos |
---|
Informacao | Disponível a partir do pacote oficial 12.1.2411 ou Framework Fix 12.1.2407(fix01) |
---|
Titulo | IMPORTANTE! |
---|
|
...