Compartir vía


Probar un servicio web de BizTalk

Información general

Puede probar el servicio Web publicado sin escribir una aplicación cliente Web. Se puede utilizar un explorador Web, por ejemplo Internet Explorer, para probar el servicio Web publicado. Aunque es posible obtener acceso a cualquier servicio Web publicado mediante un explorador Web, sólo puede probar los servicios Web con métodos Web que contienen parámetros de tipo simple. 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 la parte de mensaje utiliza un esquema como tipo de mensaje, no puede probar el método Web con un explorador.

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

Modificar las ubicaciones de recepción

Si el adaptador de SOAP configura las ubicaciones de recepción, éste establece normalmente el URI de la ubicación de recepción proporcionando el nombre del archivo .asmx al directorio virtual y al servicio Web:

/PurchaseOrder/POOrchestration.asmx  

Esto permite al adaptador de SOAP recibir las solicitudes del servicio Web a través del protocolo HTTP-SOAP. Para configurar la ubicación de recepción con el fin de 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 operación del puerto en la orquestación.

Modificación del archivo de Web.config

De forma predeterminada, el asistente configura los servicios Web para usar el protocolo HTTP-SOAP. HTTP-GET y HTTP-POST se deshabilitan de forma explícita. Para probar un servicio Web con un explorador Web, debe habilitar HTTP-GET.

Actualizar el Web.config

  1. Abra el archivo Web.config del servicio Web publicado.

    Nota

    Puede buscar el archivo Web.config en el directorio que ha configurado 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 del equipo local, quite la línea correspondiente de la <sección 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 Value
    Nombredeservidor El nombre del servidor en el que ha implementado el servicio Web XML.
    Ruta de acceso de la aplicación El nombre del directorio virtual y la ruta de aplicación Web.
    webservicename.asmx El nombre del archivo .asmx del servicio Web XML.

    La descripción del servicio Web muestra todos los métodos del servicio Web que admite el servicio Web concreto. La página de descripción del servicio Web contiene vínculos para los métodos Web disponibles y la descripción del servicio del servicio Web.

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

  1. Tras obtener acceso a la página de descripción del servicio Web, haga clic en uno de los métodos Web enumerados en la página de 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 de retorno del servicio Web es un número de punto flotante de doble precisión, el resultado podría tener el siguiente aspecto:

    <?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 Value
    Nombredeservidor El nombre del servidor en el que ha implementado el servicio Web XML.
    Ruta de acceso de la aplicación El nombre del directorio virtual y la ruta de aplicación Web.
    webservicename.asmx El nombre del archivo .asmx del servicio Web XML.
    Nombredemétodo El nombre de un método público que expone el servicio Web XML. Si se deja en blanco, aparecerá la página de descripción del servicio Web XML, que enumera los métodos públicos disponibles en el archivo .asmx. (Opcional)
    Parámetro El nombre y el valor del parámetro correspondiente para los parámetros que requiere el método. Si se deja en blanco, aparecerá la página de descripción del servicio Web XML, que enumera los métodos públicos disponibles en el archivo .asmx. (Opcional)

    Nota

    El nombre del método del servicio Web XML con esta sintaxis distingue mayúsculas de minúsculas, pero los nombres del servidor, proyecto y servicio Web XML no hacen esta distinción.

  2. Presione ENTRAR. El explorador Web muestra una respuesta XML en el servidor.

    Nota

    Además, 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.

Consulte también

Probar servicios web publicados