TECNOLOGIA - WebServices - Valor de parâmetro repassado na requisição SOAP não é respeitado (case sensitive)
Incidente
No processo de integração com algum WebService, o processamento não ocorre adequadamente, sendo que o valor de parâmetro repassado na requisição SOAP não é respeitado pelo sistema. Em algumas situações podem ocorrer mensagens diversas pela não interpretação de parâmetros (exemplo de mensagem: Valores de parâmetros obrigatórios não foram informados).
Observação
Se o teste for realizado via MCDebug, a situação não ocorre.
Causa
Essa situação ocorre devido a não estar sendo repassado na requisição a definição do parâmetro conforme descrito na WSDL.
Solução
Para que essa situação não ocorra, efetue o processo abaixo:
1. Acesse a documentação do WebService que você está utilizando;
1.1. Verifique se todos os campos/parâmetros que você esteja passando na requisição estão descritos exatamente conforme a documentação;
2. Acesse a WSDL e o XSD do WebService que você está utilizando. Verifique os artigos abaixo:
- TECNOLOGIA - WebServices - Como localizar a URL completa para acesso a um WebService e como acessar o WSDL do WebService
- TECNOLOGIA - WebServices - Como acessar o XSD do WebService
2.2. Verifique se todos os campos/parâmetros que você esteja passando na requisição estão descritos exatamente conforme WSDL e XSD;
Importante
O Servidor Web utilizado pela Senior utiliza uma linguagem de programação case sensitive (que diferencia maiúsculas e minúsculas). Então, um parâmetro definido como codFil é diferente de CodFil (observe que a primeira letra do parâmetro tem diferença [maiúsculo e minúsculo]).
3. Efetue o ajuste nos parâmetros conforme a documentação, WSDL e XSD.
Atenção
Tome cuidado para utilizar uma porta do WebService que contemple o campo desejado. Caso você envie para processamento do WebService um campo que não existe na porta, a leitura desse campo será desconsiderada. Lembrando que o Portal da Documentação da Senior sempre conterá a documentação da última versão da porta disponível no sistema, considerando também a última versão disponível.
Para mais informações sobre os WebServices do Gestão Empresarial | ERP, consulte o artigo ERP - WebServices - Onde é possível encontrar informações diversas sobre processo de integração via WebServices (índice).