¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver o erro de tipo de conteúdo ao conectar um serviço web SAP em C#

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Olá a todos,

Quero criar uma URL de WSDL no SAP para um módulo de função habilitado para acesso remoto que preciso usar tanto para a solicitação quanto para a resposta de um cliente de terceiros.

Segui este tutorial Consumir e criar um serviço web ABAP, transação SOAMANAGER

No final, consegui obter tudo,

Esta é minha URL de WSDL http://host:port/sap/bc/srt/wsdl/flv_10002A111AD1/srvc_url/sap/bc/srt/rfc/sap/z_web_service_definiti... , que contém os dados XML exatos que preciso,

O problema que enfrento é quando tento conectar esta URL a partir da minha aplicação de console C# que acessa o URL de ligação http://host:port/sap/bc/srt/rfc/sap/z_web_service_definition/199/z_web_service_name/z_web_binding ,

Quando verifico esta URL no navegador, nenhum XML é carregado, portanto, recebo um erro em C# que indica

Exceção da web, pois o cliente encontrou um tipo de conteúdo de resposta 'text/xml; charset=utf-8', mas era esperado 'text/xml'

Alguém pode me ajudar a resolver isso ou como devo conectar exatamente na aplicação C#?

Código em C#:

z_web_service_name service = new z_web_service_name();  // Serviço Web SAP
        ZmmBatchPutawayFromPhp data = new ZmmBatchPutawayFromPhp(); // Módulo de Função SAP
        data.PBktxt = "Texto";
        NetworkCredential cred = new NetworkCredential(); // Credencial do cliente
        cred.UserName = "XXXXX";
        cred.Password = "*****";
        cred.Domain = "host";
        service.Credentials = cred;
        service.Proxy = new WebProxy("host", port);
        service.Credentials = cred;
        ZmmBatchPutawayFromPhpResponse response = new ZmmBatchPutawayFromPhpResponse();
        response = service.ZmmBatchPutawayFromPhp(data); // Conectar a SAP
        Console.Write(response.ToString());

Exemplo de código XML, não consigo copiar o arquivo XML completo, pois é muito grande.

<wsdl:service name="z
 
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Olá Patrick Weber.

Meu problema é o link de união calculado, por favor, verifique a captura de tela que atualizei. Eu gerei a URL do WSDL com sucesso no SOAMANAGER, criei um serviço web na aplicação C# e ao tentar me conectar ao SAP, o acesso é feito ao link de união calculado que não possui dados, portanto, estou recebendo uma exceção web como Exceção web: o cliente encontrou um tipo de conteúdo de resposta 'text/xml; charset=utf-8', mas era esperado 'text/xml', por favor, verifique a captura de tela.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Poderia ser um erro de análise do lado do cliente?

Um cabeçalho típico seria assim:

Content-Type: text/xml; charset=utf-8

Isso é exatamente o que seu cliente parece estar analisando na variável de tipo de conteúdo. Eles deveriam parar no ponto e vírgula.

Saudações,

Patrick

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?