测试 BizTalk Web 服务

概述

无需编写 Web 客户端应用程序即可测试已发布的 Web 服务。 可以使用 Web 浏览器(如 Internet Explorer)来测试已发布的 Web 服务。 虽然可以使用 Web 浏览器访问任何已发布的 Web 服务,但只能使用包含简单类型参数的 Web 方法测试 Web 服务。 若要在 Web 浏览器中测试 Web 方法,接收端口中使用的请求和响应消息的消息部件只能是简单类型,例如 System.StringSystem.Int32。 如果任何消息部件使用架构作为消息类型,则无法使用浏览器测试 Web 方法。

如果要使用 HTTP-GET 或 HTTP-POST 测试已发布的 Web 服务,则必须为 SOAP 适配器配置 BizTalk 接收位置,并修改已发布 Web 服务的 Web.config 文件。

修改接收位置

当 SOAP 适配器配置接收位置时,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 文件。

    注释

    可以在为包含 Web 服务的 IIS 虚拟根配置的目录中找到 Web.config 文件。

  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 服务的配置选项

使用 Internet Explorer 访问 Web 服务

  • 在 Internet Explorer 的“地址”框中,使用 http:// servername/apppath/webservicename.asmx 格式键入 Web 服务的 URL。

    参数 价值
    servername 已部署 XML Web 服务的服务器的名称。
    Apppath 虚拟目录和 Web 应用程序路径的名称。
    webservicename.asmx XML Web 服务 .asmx 文件的名称。

    Web 服务的说明显示特定 Web 服务支持的所有 Web 服务方法。 Web 服务说明页包含每个可用 Web 方法和 Web 服务服务服务说明的链接。

使用 HTTP-GET 使用 Internet Explorer 测试 Web 服务

  1. 访问 Web 服务说明页后,单击 Web 服务说明页中列出的 Web 方法之一。

  2. 键入 Web 方法所需的参数,然后单击“ 调用”。

  3. 服务器在浏览器中返回 XML 响应。 如果 Web 服务的返回数据类型是双精度浮点数,结果可能如下所示:

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

使用 HTTP-GET(备用方法)使用 Internet Explorer 测试 Web 服务

  1. 在 Internet Explorer 的 “地址 ”框中,使用格式 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 文件中可用的每个公共方法。 (可选)

    注释

    此语法中,XML Web 服务的方法名称是区分大小写的,但服务器、项目和 XML Web 服务的名称则不区分大小写。

  2. 按 Enter。 Web 浏览器显示来自服务器的 XML 响应。

    注释

    还可以使用 HTTP-POST 调用 Web 服务。 有关从 Web 浏览器调用 XML Web 服务的信息和示例,请参阅 从浏览器访问 XML Web 服务

另请参阅

测试已发布的 Web 服务