Compartir a través de


Prueba de un servicio web de BizTalk

Información general

Puede probar el servicio web publicado sin escribir una aplicación cliente web. Puede usar un explorador web, como Internet Explorer, para probar el servicio web publicado. Aunque puede acceder a cualquier servicio web publicado mediante un explorador web, solo puede probar los servicios web con métodos web que contengan parámetros de tipo simples. Para probar el método web en un explorador web, los elementos de mensaje de los mensajes de solicitud y respuesta que se usan en el puerto de recepción solo pueden ser un tipo simple, como System.String o System.Int32. Si algún elemento de mensaje usa un esquema como tipo de mensaje, no puede probar el método web con un explorador.

Si desea probar los servicios web publicados mediante HTTP-GET o HTTP-POST, debe configurar la ubicación de recepción de BizTalk para el adaptador SOAP y modificar el archivo de Web.config para el servicio web publicado.

Modificación de las ubicaciones de recepción

Cuando el adaptador SOAP configura ubicaciones de recepción, el adaptador SOAP normalmente establece el URI de la ubicación de recepción proporcionando el directorio virtual y el nombre de archivo .asmx del servicio web:

/PurchaseOrder/POOrchestration.asmx  

Esto permite que el adaptador SOAP reciba solicitudes de servicio web mediante el protocolo HTTP-SOAP. Para configurar la ubicación de recepción para usar el protocolo HTTP-GET o HTTP-POST, debe anexar el nombre del método al URI:

/PurchaseOrder/POOrchestration.asmx/Operation_1  

El nombre del método es el mismo que el nombre de la operación de puerto en la orquestación.

Modificación del archivo Web.config

De forma predeterminada, el asistente configura los servicios web para que usen el protocolo HTTP-SOAP. HTTP-GET y HTTP-POST se deshabilitan explícitamente. Para probar un servicio web con un explorador web, debe habilitar HTTP-GET.

Actualizar el Web.config

  1. Abra el archivo Web.config para el servicio web publicado.

    Nota:

    Puede encontrar el archivo Web.config en el directorio que configuró para la raíz virtual de IIS que contiene el servicio web.

  2. Busque la <sección protocolos> :

    <webServices>  
       <protocols>  
         <remove name="HttpPost" />  
         <remove name="HttpGet" />  
         <remove name="HttpPostLocalhost" />  
       </protocols>  
    
    </webServices>  
    
  3. Para probar HTTP-GET, HTTP-POST o HTTP-POST desde el equipo local, quite la línea correspondiente de la <sección de protocolos>.

    Para obtener más información sobre las opciones de configuración, vea Opciones de configuración para servicios web XML creados mediante ASP.NET.

Acceso a un servicio web con Internet Explorer

  • En Internet Explorer, en el cuadro Dirección, escriba la dirección URL del servicio web con el formato http:// servername/apppath/webservicename.asmx.

    Parámetro Importancia
    nombreservidor Nombre del servidor que ha implementado el servicio web XML.
    Apppath Nombre del directorio virtual y la ruta de acceso de la aplicación web.
    webservicename.asmx Nombre del archivo .asmx del servicio web XML.

    La descripción del servicio web muestra todos los métodos de servicio web que admite el servicio web determinado. La página de descripción del servicio web contiene vínculos para cada método web disponible y la descripción del servicio web.

Prueba de un servicio web con Internet Explorer mediante HTTP-GET

  1. Después de acceder a la página de descripción del servicio web, haga clic en uno de los métodos web enumerados en la página descripción del servicio web.

  2. Escriba los parámetros necesarios para el método Web y, a continuación, haga clic en Invocar.

  3. El servidor devuelve una respuesta XML en el explorador. Si el tipo de datos devuelto para el servicio web es un número de punto flotante de precisión doble, el resultado podría ser similar al siguiente:

    <?xml version="1.0" ?>  
    <double>74.5</double>  
    

Prueba de un servicio web con Internet Explorer mediante HTTP-GET (método alternativo)

  1. En Internet Explorer, en el cuadro Dirección , escriba la dirección URL del servicio web con el formato http://servername/vdir/webservicename.asmx/Methodname?parameter=value.

    Parámetro Importancia
    nombreservidor Nombre del servidor que ha implementado el servicio web XML.
    Apppath Nombre del directorio virtual y la ruta de acceso de la aplicación web.
    webservicename.asmx Nombre del archivo .asmx del servicio web XML.
    Methodname Nombre de un método público que expone el servicio web XML. Si se deja en blanco, aparece la página de descripción del servicio web XML, enumerando cada método público disponible en el archivo .asmx. (Opcional)
    parámetro El nombre y el valor de parámetro adecuados para los parámetros requeridos por el método. Si se deja en blanco, aparece la página de descripción del servicio web XML, enumerando cada método público disponible en el archivo .asmx. (Opcional)

    Nota:

    El nombre del método del servicio web XML en esta sintaxis distingue entre mayúsculas y minúsculas, pero los nombres de servidor, proyecto y servicio web XML no distinguen entre mayúsculas y minúsculas.

  2. Presiona Entrar. El explorador web muestra una respuesta XML del servidor.

    Nota:

    También puede usar HTTP-POST para llamar al servicio web. Para obtener información y ejemplos sobre cómo llamar a servicios web XML desde un explorador web, vea Access XML Web Services from a Browser.

Véase también

Probar servicios web publicados