¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo resolver el error de tipo de contenido al conectar un servicio web SAP en C#

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

Hi All,

Quiero crear una URL de WSDL en SAP para un módulo de función habilitado para acceso remoto que necesito usar tanto para la solicitud como para la respuesta de un cliente de terceros.

He seguido este tutorial Consumir y crear un servicio web ABAP, transacción SOAMANAGER

Al final logré obtener todo,

Esta es mi URL de WSDL http://host:port/sap/bc/srt/wsdl/flv_10002A111AD1/srvc_url/sap/bc/srt/rfc/sap/z_web_service_definiti... , que contiene los datos XML exactos que necesito,

El problema que enfrento es cuando intento conectar esta URL desde mi aplicación de consola C# que accede a la URL de enlace http://host:port/sap/bc/srt/rfc/sap/z_web_service_definition/199/z_web_service_name/z_web_binding ,

Cuando verifico esta URL en el navegador, no se carga ningún XML, por lo tanto, obtengo un error en C# que indica

Excepción web ya que el cliente encontró un tipo de contenido de respuesta 'text/xml; charset=utf-8', pero se esperaba 'text/xml'

¿Alguien puede ayudarme a resolver esto o cómo debo conectar exactamente en la aplicación C#?

Código en C#:

z_web_service_name service = new z_web_service_name();  // Servicio Web SAP
        ZmmBatchPutawayFromPhp data = new ZmmBatchPutawayFromPhp(); // Módulo de Función SAP
        data.PBktxt = "Texto";
        NetworkCredential cred = new NetworkCredential(); // Credencial del 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());

Ejemplo de código XML, no puedo copiar el archivo XML completo ya que es demasiado grande.

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

2 Respuestas

0
Cargando...

Hola Patrick Weber.

Mi problema es el enlace de unión calculado, por favor revisa la captura de pantalla que he actualizado. He generado la URL de WSDL con éxito en SOAMANAGER, he creado un servicio web en la aplicación C# y al intentar conectarme a SAP, se accede al enlace de unión calculado que no tiene datos, por lo tanto, estoy recibiendo una excepción web como Excepción web: el cliente encontró un tipo de contenido de respuesta 'text/xml; charset=utf-8', pero se esperaba 'text/xml', por favor, revisa la captura de pantalla.

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

¿Podría ser un error de análisis en el lado del cliente?

Un encabezado típico se vería así:

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

Eso es exactamente lo que tu cliente parece estar analizando en la variable de tipo de contenido. Deberían detenerse en el punto y coma.

Saludos,

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?