父级主题:开发Web服务

注: 关于本主题中其他概念的详细信息,请参考Web服务介绍教程。LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

要创建HTTP方法VI,在项目浏览器窗口右键单击Web资源或Web资源子项,选择新建VI。LabVIEW打开一个新VI,VI中已包括HTTP方法VI中都有的LabVIEW Web服务请求控件。

开发HTTP方法VI时,需注意下列事项。

在HTTP方法VI和Web客户端之间传输数据

HTTP方法VI使用连线板接线端发送和接收数据。当Web客户端发送HTTP请求至HTTP方法VI,VI通过连线板接线端接收控件的值,处理数据,然后将结果返回给客户端。

下图显示了一个HTTP方法VI的前面板、程序框图和连线板范例。该VI从HTTP客户端接收两个值,然后将两个值的和返回至客户端。

程序框图 前面板 连线板

在Web服务中发送和接收值的输入控件和显示控件标签只可包含字母、数字、连字符、下划线等ASCII字符。标签中不能包含空格和特殊字符。

相关信息

通过URL发送数据至已部署的应用程序

指定接线端的输入控件和显示控件

选择输出数据的格式

默认情况下,HTTP方法VI以JSON字符串的格式返回数据至Web客户端。JSON字符串包括连接至HTTP方法VI连线板显示控件的值。也可配置HTTP方法VI按XML、HTML、纯文本格式返回数据。在Web服务属性对话框的HTTP方法VI设置页配置输出的格式。

注:HTTP方法VI可以自定义格式(例如,自定义HTML页或图像数据)返回数据流至客户端,而不是通过连线板返回数据至客户端。

相关信息

配置HTTP头、数据流和缓冲

使用Web服务选板上的VI

Web服务选板上的VI可处理POST数据、表单数据、HTTP会话、Cookie,以及其他Web功能。如在HTTP方法VI中包括Web服务选板上的VI,必须将LabVIEW Web服务请求输入连接至每个VI。这样,VI才能统一地处理当前HTTP请求。在LabVIEW中,LabVIEW Web服务请求输入类似于引用句柄。

下图显示了使用LabVIEW Web服务请求输入来指定HTTP请求,从而得到“读取请求变量”VI返回的数据。

注:必须将连线LabVIEW Web服务请求的控件分配至顶层HTTP方法VI的连线板。

如HTTP方法VI中有多个Web服务选板上的VI,可将一个控件连接至第一个Web服务VI的LabVIEW Web服务请求输入,然后顺次连接各个VI的LabVIEW Web服务请求输入和LabVIEW Web服务请求输出

使用内置LabVIEW节点

HTTP方法VI中可包含受支持数据类型的所有LabVIEW可用功能。

相关信息

数据通信方法主页