Saltar al contenido

Cómo llamar al método de servicio WCF desde POSTMAN

Luego de de nuestra larga selección de datos resolvimos este atasco que tienen muchos los lectores. Te regalamos la solución y nuestro deseo es que resulte de mucha ayuda.

Solución:

  1. Ejecute su WCF. Por ejemplo https://docs.microsoft.com/en-us/dotnet/framework/wcf/getting-started-tutorial
    ingrese la descripción de la imagen aquí

  2. Abra wsdl y busque Acción
    ingrese la descripción de la imagen aquí

  3. También puede encontrar Acción en el cliente de prueba WCF
    ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí
  4. En la URL de PostMan – desde wsdl – http://localhost:8000/GettingStarted/CalculatorService/

Encabezados –

Tipo de contenido: texto/xml

SOAPAction: http://Microsoft.ServiceModel.Samples/ICalculator/Add
ingrese la descripción de la imagen aquí
4. Desde el cliente de prueba de WCF, agregue el cuerpo. Para mi el cuerpo es

 
  
    
      1
      1
    
  

En el menú desplegable eligió – xml
ingrese la descripción de la imagen aquí
Enviar
ingrese la descripción de la imagen aquí

IIRC cuando realiza llamadas SOAP a un servidor WCF, hay encabezados HTTP que deben configurarse además del contenido del cuerpo.

Mis viejas llamadas SOAP tienen encabezados de la forma:

SOAPAction: http://domain/EndPoint

Es posible que deba verificar esto. Si tiene un cliente en funcionamiento, capture el tráfico con Fiddler. Además, tengo el tipo de contenido establecido en “text/xml; charset=utf-8” y creo recordar que algunos servidores son exigentes con el tipo de contenido en POST.

Encontré que la forma más fácil de hacer que las llamadas WCF funcionen en Postman es la siguiente …

1.) Abra Fiddler y depure su proyecto WCF localmente, se abre Visual Studio WCF Test Client.

2.) En el cliente de prueba de WCF, invoque una llamada a su método de servicio para obtener una respuesta.

3.) Haga clic en la solicitud en Fiddler.

4.) Haga clic en la pestaña ‘RAW’ en Fiddler para ver la solicitud y copie la etiqueta del sobre en el encabezado de la solicitud.

Debería verse algo como


5.) Cree una nueva solicitud en Postman y abra la pestaña CUERPO, seleccione el botón de opción ‘sin procesar’.

6.) Establezca el menú desplegable de tipo de contenido en ‘XML’.

7.) Pegue la etiqueta del sobre desde arriba en el campo BODY en Postman.

8.) Configure la URL en Postman para cualquier solicitud que se realice en Fiddler, será la primera línea de la solicitud en Fiddler, algo así como http://server/yourservice.svc

9.) Cambie el tipo de solicitud en Postman a POST

10.) Cambie a la pestaña ENCABEZADOS en Postman, agregue un encabezado CONTENT-TYPE, con un valor de ‘text/html’

11.) En la solicitud de Fiddler, verá un encabezado SOAPAction, copie la URL en este encabezado

12.) En la pestaña ENCABEZADOS en Postman, agregue un encabezado ‘SOAPAction’ y pegue el encabezado de URL en este valor.

13.) ¡Ejecute su servicio!

Prima

Si desea llamar a un servicio WCF remoto desde Postman (que no puede ejecutar localmente), depure su proyecto local para que se abra el cliente de prueba de WCF.

1.) Haga clic con el botón derecho en el nodo del árbol ‘Mis proyectos de servicio’ en el cliente de prueba de WCF y haga clic en ‘Agregar servicio’.

2.) Ingrese la URL de su servicio

3.) Invoque un método en él como si hubiera hecho un servicio local, luego rastree en Fiddler y agréguelo a Postman según los pasos anteriores.

Aquí puedes ver las comentarios y valoraciones de los usuarios

Si estás de acuerdo, eres capaz de dejar un artículo acerca de qué te ha impresionado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *