开发HTTP方法VI(Real-Time、Windows)
- 更新时间2025-08-27
- 阅读时长4分钟
父级主题:开发Web服务
要创建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字符。标签中不能包含空格和特殊字符。
相关信息
选择输出数据的格式
默认情况下,HTTP方法VI以JSON字符串的格式返回数据至Web客户端。JSON字符串包括连接至HTTP方法VI连线板显示控件的值。也可配置HTTP方法VI按XML、HTML、纯文本格式返回数据。在Web服务属性对话框的HTTP方法VI设置页配置输出的格式。
| 注:HTTP方法VI可以自定义格式(例如,自定义HTML页或图像数据)返回数据流至客户端,而不是通过连线板返回数据至客户端。 |
相关信息
使用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可用功能。