Bom dia !
Rotina (integrador software Terceiros X Protheus 12.1.33)para incluir (cadastrar produtos na Tabela SB1)
Está ocorrendo erro: 0ms [lp_http.cpp:569], conCode: 3, retCode: 400, message: HTTP Status: 400, description: The request cannot be fulfilled due to bad syntax, detailed message: HTTP parse error, code: 5, description: invalid field name, field with spaces in name
Cenário:
-Integrador executado com sucesso com Rest Advpl -integrador executado sem sucesso com Rest 2.0 -As Apis (Post,Get)compiladas no Protheus 12.1.33 não apresentam nenhum erro de execução no software Postman. -Fazendo uma operação Hibrida-> Rest Advpl com Protheus 12.1.33, o integrador executa as operações com sucesso.
Alguma dica sobre?
Você já inicia o ambiente no appserver.ini certo? Imagino que essa função possa gerar problemas: PREPARE ENVIRONMENT
— vitorabujamra 11 de Aug de 2022Amigo verifique exatamente se a URL que a aplicação está tentando comunicar com o Rest 2.0 protheus não contém // repetidas, isso não gerava erros antes, e agora o Rest ignora totalmente essa requisição gerando um erro na rotina chamadora e nenhuma mensagem no console do Rest protheus. Passamos um tempão para descobrir esse problema simples, nossa aplicação estava montando a URL com um conjunto de barras repetidas (ex.: http://192.169.5.90:6000//endpoint)
— Cirilo Rocha 11 de Aug de 2022