Altova XMLSpy 2023 Enterprise Edition

您可以在HTTP输出窗口(参见下方截图)中发送HTTP请求。在窗口左侧的窗格中定义了一个请求。您可以为窗口中九个选项卡中的每一个都定义一个不同的请求。每个请求由以下部分组成:(i) 请求的HTTP方法和目标URL(在对话框的顶部定义);(ii) 请求的HTTP头(在 选项卡中);(iii) 连接设置(在设置选项卡中);以及(iv) 在使用POST和PUT方法的情况下,HTTP消息主体(在主体选项卡中;未显示在下方截图中)。您可以通过单击重置(位于窗口右上方)将请求重置为空状态。

XSHTTPGet01

要发送HTTP请求,请执行以下操作:

 

1.在左上方的组合框(参见截图)中,选择一种HTTP方法(GETPOSTPUTDELETEHEADOPTIONS)。

2.输入目标网页的URL(例如,https://www.altova.com。也可以只输入altova.com部分;URL的http://部分会为您填写)。

3.选项卡中,您可以指定HTTP头字段参见上方截图)。您可以选择或键入头字段,然后键入其值。(请参见此处的HTTP 1.1头字段列表。)使用工具栏中的插入追加删除图标可添加或删除头。您可以通过取消选中头名称左侧的激活复选框来停用该头,而不是删除它。这样,如果您想稍后再次使用它,您不必重新输入头的信息。有关详细信息,请参见Accept头部分。(如果您为发送时会自动添加的头定义了一个值,则将使用您定义的该值而不是自动添加的值。)

4.发送POSTPUT请求时,除了设置选项卡之外,还有一个主体选项卡可用。有关创建POSTPUT请求的主体的说明,请参见下方的POST和PUT请求的主体部分。

5.设置选项卡中,您可以指定超时和安全设置。有关该选项卡的说明,请参见下方的HTTP请求设置

6.单击发送位于窗口右上方)发送请求。

7.如果您希望将选项卡还原到空状态,请单击重置。然后会出现以下情况:(i) 使用的方法被重置为组合框下拉列表中的第一个方法(即GET);(ii) 当前URL条目被删除;(iii) 所有头、设置和主体定义被删除。

 

提示:您还可以使用窗口中的导入按钮将WADL文件的请求导入到HTTP输出窗口中。

 

提示:请求以UTF-8编码发送。任何其他编码都被转换为UTF-8,并发送UTF-8数据。

 

HTTP方法

支持以下HTTP方法:

 

GET

GET方法用于在指定的URL上请求资源。您还可以向URL添加查询,例如:https://www.altova.com?name1=value1&name2=value2。资源将以消息形式返回,该消息包含一个头和一个主体。

 

HEAD

HEAD方法与GET请求相同,但不返回消息主体,仅返回包含有关指定URL上的资源的元信息的消息头。

 

POST

POST方法用于更新指定URL上的现有资源,或在指定URL上创建新资源。将要发送到资源的数据放在HTTP请求主体中;有关如何执行这一操作的说明,请参见POST和PUT请求的主体。

 

PUT

PUT方法用于在指定URL上创建新资源。将要发送到资源的数据放置在HTTP请求主体中;有关如何执行这一操作的说明,请参见POST和PUT请求的主体。

 

DELETE

DELETE方法用于删除指定URL上的资源。

 

OPTIONS

OPTIONS方法返回服务器支持的HTTP方法列表。

 

POST和PUT请求的主体

对于POSTPUT请求,还有一个主体选项卡可用,您可以在其中指定POSTPUT请求的主体(参见下方截图)。主体选项卡有两种模式:编辑器模式文件模式。您可以使用主体选项卡左上方的工具栏按钮在这两种模式之间切换(参见截图)。在编辑器模式下(如下方截图所示),您可以直接在窗格中编辑HTTP请求,而在文件模式下,您可以选择一个包含HTTP请求主体的文件。

 

您可以使用内容类型字段来指定请求的Content-Type头。此字段的组合框选项因模式(编辑器和文件)而异。您可以从可用的组合框选项中进行选择,或输入MIME类型。请注意,此字段中指定的值会覆盖任何可能在主体选项卡中指定的Content-Type头。

XSHTTPPostText

编辑器模式

编辑器的样式取决于所选的内容类型:

 

对于text/plaintext/xmlapplication/xmlapplication/json内容类型:文本编辑器提供智能编辑功能,例如XML和JSON文档的语法着色和行编号。上方截图显示了text/xml内容类型的编辑器。在编辑器中输入请求的主体。请求的content-type在内容类型字段中指定,并且无法被请求中其他位置的条目覆盖。

对于application/x-www-form-urlencoded内容类型:编辑器是一个网格视图(参见下方截图),其中每一行代表请求主体中的一个名值对。

XSHTTPPostGrid

文件模式

在文件模式下(参见下方截图),所选文件的内容构成了请求的主体。此文件可以是当前在主窗口活动的文件(当前文件选项),也可以是可以浏览的外部文件。

XSHTTPPostBodyFileMode

要切换到文件模式,请选择主体选项卡左上方的文件图标(参见上方截图)。要自动识别主体的内容类型,请在内容类型字段中选择自动。内容类型会根据文件扩展名自动确定。如果您输入内容类型,它将与请求一起发送;在这种情况下,您必须确保内容类型是正确的。

 

请求的头和设置可以以与其他请求相同的方式定义(即分别在设置选项卡中)。

 

HTTP请求设置

在HTTP输出窗口的设置选项卡中(参见下方截图),您可以定义(i) 连接超时和(ii) 请求的安全设置。请注意,您可以为窗口中的九个选项卡中的每一个定义单独的连接设置。下方截图显示了HTTPS URL的设置。

XSHTTPSettings

连接设置

您可以指定XMLSpy尝试与Web服务器建立连接的时间(以秒为单位)。超过此时间段后,您将收到I/O Error 28:已达到超时。如果您不希望指定超时时间,请选中无限复选框。

 

 

代理设置

此处提供了当前代理设置的摘要和一个按钮,用于打开“选项”对话框的“代理设置”部分

 

 

安全设置

单击编辑以编辑请求的安全设置。将显示“HTTP安全设置”对话框(参见下方截图)。您可以在此处指定HTTPS安全设置并为通过此选项卡发出的请求设置HTTP身份验证凭据。如果请求的目标Web服务器未使用SSL,则仅使用HTTP身份验证凭据。如果目标Web服务器使用了SSL,则将同时使用HTTPS安全设置和HTTP身份验证凭据。

单击以展开/折叠

HTTPS安全设置默认情况下,检查服务器证书选项处于启用状态,您可以指定请求中的主机名是否与证书中的主机名不同。如果目标是Intranet URL(例如,在您的公司网络中),则客户端证书(通常位于本地证书存储中)可以用于验证Intranet服务器上的证书。

HTTP身份验证:对服务器的某些请求可能需要用户身份验证。对于这类情况,您可以在此处输入用户名和密码。现在,当服务器要求身份验证时,它将自动提供。否则,在连接到服务器后,系统会要求您提供。如果对服务器的初始请求包含身份验证信息,则该过程将被称为抢占式身份验证。如果服务器要求这样做,请选择抢占式身份验证选项。

 

© 2017-2023 Altova GmbH