本主题描述使用HTTP 1.0传输的配置选项。本章:

常规

常规选项卡下可用的选项取决于您所配置的工具。 

端点

端点选项可用于SOAP客户端。从下拉菜单中选择一个定义: 

  • WSDL: 指定在 WSDL 中定义的端点。
  • Default: 指定在 Test 或者 Action 中定义的端点。 
  • Custom: 允许设置任何自定义端点。
  • UDDI serviceKey: 描述在首选项面板的 WSDL/UDDI 选项卡中指定的 UDDI 注册中心中,使用 UDDI serviceKey 引用此服务器端点。

路由器端点:

路端点选项可用于 Messaging 客户端。它指定服务器的端点 URL。可以从下拉菜单中选择 Fixed ,并在提供的字段中输入一个固定 URL。可以将端点指定为固定值、参数化值或脚本值。关于脚本化值的更多详情,请查阅 Extensibility and Scripting Basics

方法

设置可用于 REST 客户端。它、指定用于处理请求的方法。如果选择了 Constrain to WSDL 复选框,则禁用该字段。调用的方法也可以指定为固定值、参数化值或脚本化值。关于脚本化值的更多详情,请查阅 Extensibility and Scripting Basics

SOAPAction

SOAPAction 设置可用于 SOAP 客户端,并指定服务器如何处理请求。如果已启用了 Constrain to WSDL 选项,则禁用该字段。 

报文交换模式

如果需要响应主体,请启用 Expect synchronous response 选项。默认情况下启用此选项,因为始终需要 HTTP 响应标头。如果未启用此选项,则发送单向消息。服务可以作为响应发送通知标头(通常为”HTTP/1.0 202 Accepted”)。

连接设置

指定保持活动或关闭连接。

  • Keep-Alive connection: 添加一个 "ConnectionKeep-Alive" 数据头文件。如果服务器支持,则请求保持活动连接。NTLM 和 Digest HTTP 身份验证需要这一内容。
  • Close connection (default): 不输出额外的 HTTP 数据头,并执行常规的 HTTP 1.0 交换。这是 HTTP 1.0 的默认行为。

从 GUI 或命令行对测试套件的单次调用也将重新启用连接设置。 

重定向设置

为信息客户端启用 Follow HTTP redirects选项以自动跟踪 HTTP 重定向。如果希望对原始请求和响应通讯报文执行操作或验证(而不是只处理最终的 request/response 对),请禁用此选项。

压缩设置

压缩设置可用于信息客户端。指定是否压缩请求和解压缩响应。您可以启用以下压缩设置选项:

  • Gzip 请求负载:Gzips 通过网络发送的请求有效负载。发送到附加工具的数据不会被压缩。注意,压缩不适用于配置为发送附件或 MTOM 模式的 SOAP 客户端。
  • 解压 gzip 编码的响应负载:解压具有“Content-Encoding: gzip”作为数据头字段的响应有效负载。附加工具将接收未压缩的数据。

URL 参数 

URL 参数设置可作为信息客户端工具。接口允许向 GET 请求的 URL 添加参数。单击 Add 按钮之后,可以在打开的对话框中指定 Parameters/Value 对。如果数据源可用,那么也可以参数化该值。

信息客户端 URL 参数格式

URL 查询参数根据 "application/x-www-form-urlencoded" 内容类型进行格式化:空白字符用 '+'代替。非阿拉伯数字替换为百分号,后面跟着两个表示字符代码的十六进制数字。Name 和 value 用 '=’ 隔开,name-value 对用 '&'隔开。 

如果希望使用不同的格式,则查询参数也可以直接在工具端点 URL(而不是URL参数部分中)末尾指定。例如,您可以使用 http://host:8080/path?a=1&b=2&c=3

安全

传输的安全设置分布在以下选项卡中。

客户端 SSL

启用Use client key store 选项以指定用于完成与服务器握手的密钥库。

NTLM 身份验证

启用Perform authentication 选项以设置基本、NTLM、摘要或 Kerberos 身份验证。

  • NTLM
  • Kerberos 
  • Digest

对于 Basic, NTLM, 或 Digest,请输入 Username 和 Password 对请求进行身份验证。

对于 Kerberos,请输入 Service Principal 以对请求进行身份验证。如果未使用正确的用户名和密码,或者没有使用正确的服务主体,则不会对请求进行身份验证。

  • 使用全局首选项:或者,如果您在以下位置设置了全局 HTTP 身份验证属性,则可以选择 Use Global Preferences 

Oauth 验证 

为连接到在 OAuth 1.0a 下执行身份验证的服务的客户端配置 Oauth 身份验证设置。对于 OAuth 2.0,身份验证是在 REST 客户端的资源和有效负载选项卡中配置的。有关详细说明详情,请参考 Oauth 验证 。可以配置以下设置: 

  • 执行身份验证:启用此选项表明应该执行 Oauth 身份验证。包含 Oauth 特定信息的身份验证字段将被添加到 HTTP 数据头。
  • 使用者密钥和机密配置: Consumer Key 和 Consumer Secret 都是客户端用来与服务器验证自身的凭证。Consumer Key 对每个使用它的用户来说都是唯一的。这两个步骤在所有步骤中都是必需的。
  • Oauth 身份验证模式:指定要执行 Oauth 场景的哪个步骤。
    • 获得请求令牌:使用 Consumer Key 和 Secret 从服务器请求 Request Token。
    • 作用域:限制可以访问哪些信息。这些信息嵌入到 Consumer Key 中。
    • 用请求令牌交换访问令牌:交换请求令牌和访问令牌的验证代码。
  • 请求令牌:指定从服务器获得的临时请求令牌凭据(用于交换访问令牌)。
  • 请求令牌密钥: 指定从服务器获得的临时请求令牌凭据(用于交换访问令牌)。
  • 验证码:指定服务器提供的验证码;这将确认资源所有者将授予权限。
    • Oauth 认证的签名请求:使用指定的访问令牌和访问令牌机密来让客户端访问用户的私有资源。
  • Oauth 参数:允许您在 Oauth 令牌上指定其他参数。例如:时间戳和 nonce。

有关使用Authorization的更多详情,请查阅 Using OAuth Authentication

HTTP 数据头

您可以指定要包含在请求中的HTTP标头。使用以下控件添加标题名称和值

  • Add: 单击该选项以添加自定义 HTTP 数据头。标头名称不区分大小写。
  • Modify: 单击该选项以修改所选定的 HTTP 数据头。将显示一个对话框,允许您修改标题的名称和值。如果工具使用数据源,则可以从数据源访问数据头的值。
  • Remove: 单击该选项,删除所选定的 HTTP 数据头。

这些控件用于覆盖数据字段。例如,您可以通过这些控件指定所需的名称和值来覆盖 Content-Type 数据头字段。 


以下标题是默认添加的,可以使用这些UI控件覆盖。 

主机

头值包含来自 HTTP 端点或资源 URL 的主机名和端口号。

内容-类型

此数据头传出消息的媒体类型。只有当传出消息包含由 HTTP 方法控制的主体时,才会发送此数据头。  发送主体的是 POST、PUT 和 DELETE 方法,而不是 GET、OPTIONS、HEAD 或 TRACE。默认值是根据发送的消息类型确定的。SOAP 消息的内容类型将根据 SOAP 版本的不同而有所不同,SOAP 1.1 使用“text/xml”,SOAP 1.2 使用“application/ SOAP +xml”。其他 XML 消息默认使用“text/ XML”。JSON 消息将使用 "application/json"。使用表视图配置的消息将使用 "application/x-www-form-urlencoded"。使用 MIME 附件发送的消息将包含“多部分”内容类型,其中包含“start”和“boundary”参数。属于EDI、固定长度、CSV 或自定义消息格式的消息将具有消息格式的媒体类型。

内容-长度

输出消息的大小(以字节为单位)。

下面的 HTTP 数据头是有条件配置的。它们是在该表之外配置的,或者具有必须动态生成的值。

SOAPAction

只有 SOAP 1.1 才发送该 HTTP 数据头。其 General设置在 settings的 SOAPAction 字段中。

授权书

该数据头是根据首选项中指定的 HTTP 身份验证和 Oauth 设置构造的(在 Security> HTTP Authentication and Oauth 下)。NTLM、Digest 和 Kerberos 身份验证的值因各种因素而异,包括动态生成的挑战响应和安全令牌。 

连接

如果启用了Keep-Alive connection,则此标头将添加到消息中,其值为 Keep-Alive。如果启用了 Close connection (默认),那么不会发送该数据头。NTLM 和 Digest HTTP 身份验证必须启用 Keep-Alive。

代理-授权

此数据头是基于首选项中的代理身份验证设置以及服务器是否指示需要代理身份验证来构造的。

Cookies

从Cookie菜单中选择Custom,然后启用Reset existing cookies before sending request选项以清除当前Cookie,以便下一次HTTP调用启动一个新会话。

  • No labels