Condividi tramite


Testare un servizio Web BizTalk

Panoramica

È possibile testare il servizio Web pubblicato senza scrivere un'applicazione client Web. A tale scopo è possibile utilizzare un Web browser, quale Internet Explorer. Sebbene tutti i servizi Web pubblicati siano accessibili mediante un Web browser, è possibile testare solo quelli con metodi Web contenenti parametri di tipi semplici. Per testare il metodo Web in un Web browser, le parti dei messaggi per i messaggi di richiesta e risposta usati nella porta di ricezione possono essere solo un tipo semplice, ad esempio System.String o System.Int32. Se una parte messaggio utilizza uno schema come tipo di messaggio, non sarà possibile testare il metodo Web con un browser.

Se si desidera eseguire il test dei servizi Web pubblicati utilizzando HTTP-GET o HTTP-POST, è necessario configurare l'indirizzo di ricezione BizTalk per l'adapter SOAP e modificare il file Web.config del servizio Web pubblicato.

Modifica degli indirizzi di ricezione

Per configurare gli indirizzi di ricezione, l'adapter SOAP imposta in genere l'URI dell'indirizzo specificando il nome della directory virtuale e del file con estensione asmx del servizio Web:

/PurchaseOrder/POOrchestration.asmx  

Ciò consente all'adapter SOAP di ricevere le richieste dei servizi Web tramite il protocollo HTTP-SOAP. Per configurare l'indirizzo di ricezione per l'utilizzo del protocollo HTTP-GET o HTTP-POST, è necessario aggiungere il nome del metodo all'URI:

/PurchaseOrder/POOrchestration.asmx/Operation_1  

Il nome del metodo corrisponde al nome dell'operazione porta nell'orchestrazione.

Modifica del file Web.config

Per impostazione predefinita, la procedura guidata configura i servizi Web per l'utilizzo del protocollo HTTP-SOAP. HTTP-GET e HTTP-POST vengono disabilitati in modo esplicito. Per testare un servizio Web con un Web browser, è necessario abilitare HTTP-GET.

Aggiornare il Web.config

  1. Aprire il file Web.config del servizio Web pubblicato.

    Nota

    Il file Web.config si trova nella directory configurata per la radice virtuale IIS che contiene il servizio Web.

  2. Trovare la <sezione protocolli> :

    <webServices>  
       <protocols>  
         <remove name="HttpPost" />  
         <remove name="HttpGet" />  
         <remove name="HttpPostLocalhost" />  
       </protocols>  
    
    </webServices>  
    
  3. Per il test di HTTP-GET, HTTP-POST o HTTP-POST dal computer locale, rimuovere la riga corrispondente dalla <sezione protocolli> .

    Per altre informazioni sulle opzioni di configurazione, vedere Opzioni di configurazione per i servizi Web XML creati tramite ASP.NET.

Accedere a un servizio Web con Internet Explorer

  • In Internet Explorer digitare l'URL per il servizio Web usando il formato http:// servernameapppath/webservicename.asmx/.

    Parametro Valore
    Nomeserver Nome del server in cui è stato distribuito il servizio Web XML.
    Apppath Nome della directory virtuale e percorso dell'applicazione Web.
    webservicename.asmx Nome del file con estensione asmx del servizio Web XML.

    Nella descrizione del servizio Web sono illustrati tutti i metodi di servizi Web supportati dal servizio stesso. Nella pagina della descrizione del servizio Web sono disponibili collegamenti a ogni metodo Web disponibile, oltre alla descrizione del servizio.

Testare un servizio Web con Internet Explorer usando HTTP-GET

  1. Nella pagina della descrizione del servizio Web fare clic su uno dei metodi Web elencati.

  2. Digitare i parametri necessari per il metodo Web e quindi fare clic su Richiama.

  3. Il server restituisce una risposta XML nel browser. Se il tipo di dati restituito per il servizio Web è un numero a virgola mobile con precisione doppia, il risultato potrebbe essere simile al seguente:

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

Testare un servizio Web con Internet Explorer usando HTTP-GET (metodo alternativo)

  1. In Internet Explorer digitare l'URL per il servizio Web usando il formato .http://servername/vdir/webservicename.asmx/Methodname?parameter=value

    Parametro Valore
    Nomeserver Nome del server in cui è stato distribuito il servizio Web XML.
    Apppath Nome della directory virtuale e percorso dell'applicazione Web.
    webservicename.asmx Nome del file con estensione asmx del servizio Web XML.
    Methodname Nome di un metodo pubblico esposto dal servizio Web XML. Se omesso, verrà visualizzata la pagina della descrizione del servizio Web XML con un elenco di tutti i metodi pubblici disponibili nel file con estensione asmx. Facoltativa
    Parametro Nome e valore appropriati per i parametri richiesti dal metodo. Se omesso, verrà visualizzata la pagina della descrizione del servizio Web XML con un elenco di tutti i metodi pubblici disponibili nel file con estensione asmx. Facoltativa

    Nota

    In questa sintassi è rilevante la distinzione tra maiuscole e minuscole per il nome del metodo del servizio Web XML, ma non per il nome del server, del progetto e del servizio Web XML.

  2. Premere INVIO. Nel Web browser verrà visualizzata una risposta XML del server.

    Nota

    Per chiamare il servizio Web è inoltre possibile utilizzare HTTP-POST. Per informazioni ed esempi sulla chiamata di servizi Web XML da un Web browser, vedere Accedere ai servizi Web XML da un browser.

Vedere anche

Test dei servizi Web pubblicati