次の方法で共有


BizTalk Web サービスをテストする

概要

Web クライアント アプリケーションを記述せずに、公開済み Web サービスをテストできます。 Internet Explorer などの Web ブラウザを使用して、公開済み Web サービスをテストできます。 Web ブラウザを使用して公開済み Web サービスにアクセスできますが、テストできるのは、単純な型パラメータを使用する Web メソッドを持つ Web サービスのみです。 Web ブラウザーで Web メソッドをテストするために、受信ポートで使用される要求メッセージと応答メッセージのメッセージ パーツは、 System.StringSystem.Int32 などの単純な型に限定できます。 メッセージ部分がメッセージ型としてスキーマを使用している場合、ブラウザで Web メソッドをテストすることはできません。

HTTP-GET または HTTP-POST を使用して公開済み Web サービスをテストするには、SOAP アダプタの BizTalk 受信場所を構成し、公開済み Web サービスの Web.config ファイルを変更する必要があります。

受信場所の変更

SOAP アダプタは、受信場所を構成するとき、通常、次の仮想ディレクトリと Web サービスの .asmx ファイルの名前を指定することで、受信場所の URI を設定します。

/PurchaseOrder/POOrchestration.asmx  

これにより、SOAP アダプタは HTTP-SOAP プロトコルを使用して Web サービス要求を受信できます。 HTTP-GET プロトコルまたは HTTP-POST プロトコルを使用するように受信場所を構成するには、次のようにメソッド名を URI に追加する必要があります。

/PurchaseOrder/POOrchestration.asmx/Operation_1  

メソッド名は、オーケストレーションのポート操作名と同じです。

Web.config ファイルの変更

既定では、Web サービスは HTTP-SOAP プロトコルを使用するようウィザードにより構成されます。 HTTP-GET および HTTP-POST は明示的に無効になっています。 Web ブラウザを使用して Web サービスをテストするには、HTTP-GET を有効にする必要があります。

Web.config を更新する

  1. 公開済み Web サービスの Web.config ファイルを開きます。

    Note

    Web.config ファイルは、Web サービスを格納する IIS 仮想ルートとして構成したディレクトリ内にあります。

  2. [プロトコル] <セクションを> 見つけます。

    <webServices>  
       <protocols>  
         <remove name="HttpPost" />  
         <remove name="HttpGet" />  
         <remove name="HttpPostLocalhost" />  
       </protocols>  
    
    </webServices>  
    
  3. ローカル コンピューターから HTTP-GET、HTTP-POST、または HTTP-POST をテストするには、[プロトコル>] セクションから対応する行を<削除します。

    構成オプションの詳細については、「 ASP.NET を使用して作成された XML Web サービスの構成オプション」を参照してください。

インターネット エクスプローラーを使用して Web サービスにアクセスする

  • [インターネット エクスプローラー] の [アドレス] ボックスに、web サービスの URL http:// servername/apppath/webservicename.asmx の形式を使用して入力します。

    パラメーター
    Servername XML Web サービスを配置したサーバーの名前です。
    Apppath 仮想ディレクトリ名と Web アプリケーションのパスです。
    webservicename.asmx XML Web サービスの .asmx ファイルの名前です。

    Web サービスの説明には、特定の Web サービスがサポートするすべての Web サービス メソッドが表示されます。 [Web サービスの説明] ページには、使用できる Web メソッドへのリンクと、Web サービスの説明が含まれます。

HTTP-GET を使用してインターネット エクスプローラーを使用して Web サービスをテストする

  1. [Web サービスの説明] ページにアクセスし、一覧表示されている Web メソッドの 1 つをクリックします。

  2. Web メソッドに必要なパラメーターを入力し、[ 呼び出し] をクリックします。

  3. サーバーがブラウザに XML 応答を返します。 Web サービスの戻り値のデータ型が倍精度浮動小数点数の場合、結果は次のようになります。

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

HTTP-GET を使用してインターネット エクスプローラーを使用して Web サービスをテストする (代替方法)

  1. [インターネット エクスプローラー] の [アドレス] ボックスに、 という形式http://servername/vdir/webservicename.asmx/Methodname?parameter=valueを使用して Web サービスの URL を入力します。

    パラメーター
    Servername XML Web サービスを配置したサーバーの名前です。
    Apppath 仮想ディレクトリ名と Web アプリケーションのパスです。
    webservicename.asmx XML Web サービスの .asmx ファイルの名前です。
    Methodname XML Web サービスが公開するパブリック メソッドの名前です。 空白にすると、XML Web サービスの説明ページが表示され、.asmx ファイルで使用できるパブリック メソッドが一覧表示されます (省略可能)
    パラメーター メソッドで必須となっているパラメータの名前とその値です。 空白にすると、XML Web サービスの説明ページが表示され、.asmx ファイルで使用できるパブリック メソッドが一覧表示されます (オプション)。

    Note

    この構文の XML Web サービス メソッド名では、大文字と小文字が区別されますが、サーバー名、プロジェクト名、および XML Web サービス名では、区別されません。

  2. Enter キーを押します。 Web ブラウザに、サーバーからの XML 応答が表示されます。

    Note

    HTTP-POST を使用して Web サービスを呼び出すこともできます。 Web ブラウザーからの XML Web サービスの呼び出しに関する情報とサンプルについては、「ブラウザー から XML Web サービスにアクセスする」を参照してください。

参照

公開済み Web サービスのテスト