处理POST数据、表单数据和上载文件(Real-Time, Windows)
- 更新时间2025-08-27
- 阅读时长3分钟
上级主题:开发Web服务
Web客户端发送HTTP请求至Web服务时,Web服务接受请求,然后将请求发送给URL中指定的HTTP方法VI。HTTP方法VI使用Web服务选板上的VI通过连线板处理请求并返回响应。Web客户端通过下列方法发送数据:通过在URL后添加值,或使用标准HTML表单,例如,配置为POST方法的HTML表单。
注: 关于本主题中其他概念的详细信息,请参考Web服务介绍和教程。LabVIEW Web服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。
配置HTTP方法VI
要配置HTTP方法VI接收POST数据,将HTTP方法设置为POST。右键单击LabVIEW项目中的VI,选择POST。
开发POST HTTP方法VI
默认状态下,Web客户端提交的URL值直接对应于HTTP方法VI的控件。HTTP方法VI使用连线板将值发送给控件。在Web服务属性对话框的HTTP方法VI设置页配置HTTP方法VI返回流输出数据。对于更高级的数据,可使用Web服务选板上的VI处理Web客户端请求的数据。下列VI用于接收表单数据和POST数据:
- 读取全部表单数据
- 读取表单数据
- 读取POST数据
必须将LabVIEW Web服务请求控件连接至接收POST数据的HTTP方法VI的连线板,并包括Web服务选板上的VI。
从Web客户端接收上载文件
LabVIEW将Web客户端上载的文件信息保存在簇数组中。每个上传文件的信息包括客户端名称、临时位置的路径、内容类型和大小(字节)。开发HTTP方法VI时,可使用“读取上载文件信息”VI返回所有HTTP请求相关文件的信息。可使用该信息在上传文件上进行各种操作,例如,将这些文件移至永久保存的位置。
必须将LabVIEW Web服务请求控件连接至接收上传文件的HTTP方法VI的连线板,将“读取上载文件信息”VI包括在方法VI中。