LabVIEW部署Web服务
目录LabVIEW部署Web服务1、创建项目2、创建Web服务3、新建WebVI3.1、使用GET方法3.2、使用POST方法4、 部署和对应URL4.1、应用程序80804.2、本地调试80094.3、NI Web服务器9090(禁用)5、测试5.1、测试GET方法5.2、测试POST方法6、实际应用7、浏览器测试8、HTTP测试软件9、笔记LabVIEW部署Web服务1、创建项目2、创建Web服务可以修改名称此处修改为test3、新建WebVI右键Web资源→选择新建VI一个VI对应一个方法3.1、使用GET方法①新建VI后命名为plus前面板添加三个数值控件命名必须是英文如果是中文在测试的时候会报错并且要修改接线端子②右键plus→选择GET(默认为GET)③右键test→选择属性④选择HTTP方法VI设置→选中plus→选择输出类型→选择接线端和输出格式选择JSON这个也是方法默认的设置3.2、使用POST方法①新建VI后命名为plus post并修改程序框图②右键plus post→选择POST③选择HTTP方法VI设置→选中plus→选择输出类型→选择数据流4、 部署和对应URL①右键test→选择应用程序Web服务器→选择开始(调试服务器)”→等待开始完成②查看对应的URL右键其中一个方法此处是plus→选择显示方法URL…如果方法里面存在中文字符选择显示方法URL后可能会闪退URL页面③里面会存在三种端口要看方法是部署到哪个服务器的应用程序8080本地调试8009NI Web服务器9090由于端口很多所以要注意哪个服务器在启用4.1、应用程序8080右键test→选择应用程序Web服务器→选择发布→等待发布完成4.2、本地调试8009右键test→选择应用程序Web服务器→选择开始(调试服务器)4.3、NI Web服务器9090(禁用)右键test→选择开始但是由于未知原因一直连接不上服务器因此不再使用5、测试5.1、测试GET方法使用本地调试8009①右键我的电脑→选择新建→选择VI→命名为test_get②修改VI如下→执行→返回{“c”:3}5.2、测试POST方法①右键我的电脑→选择新建→选择VI→命名为test_post②修改VI如下→执行→返回“3.000000”6、实际应用程序在完成的情况下需要生成应用程序那么对应的URL里面的端口就不再是第5点的三个端口了具体的端口在程序生成规范中设置。这个时候Web服务器就会部署在应用程序上应用程序打开的时候服务有效如果应用程序关闭则服务会无效①新建VI命名为main→简单一个循环结构用于测试程序框图如下②右键程序生成规范→选择新建→选择应用程序(EXE)③选择Web服务→勾选test→选择应用程序Web服务器→HTTP端口设置为8002(默认也是8002)④选择源文件→选中main→点击箭头把main设置到启动VI中→点击生成⑤执行生成的exe⑥新建一个VI命名为test_main→拷贝test_get和test_post程序框图里面的程序到test_main→只改动端口为8002(这个在第③步设置的)→执行→返回正常说明可以正常调用7、浏览器测试Get方法post方法不能直接在浏览器中测试会返回4048、HTTP测试软件Get方法Post方法9、笔记HTTP/1.1 200 OKConnection: Keep-AliveServer: Embedthis-httpContent-Type: application/json; charsetutf-8Cache-Control: no-cacheDate: 周三, 03 6月 2026 03:28:34 GMTContent-Length: 2Keep-Alive: timeout60, max199服务端返回HTTP/1.1且Connection: Keep-Alive代表服务端支持长连接客户端没主动ConnectionClose结论目前就是长连接如果是根本没开web服务但是客户端调用接口会在head返回而且不会有错误簇HTTP/1.1 404 Not FoundConnection: Keep-AliveServer: Embedthis-httpCache-Control: no-cacheDate: 周三, 03 6月 2026 04:03:08 GMTContent-Length: 190Keep-Alive: timeout60, max199LabVIEW不支持host为localhost的连接LabVIEW的JSON转换LabVIEW的JSON转换为LabVIEW簇对象JSON里面必须包含LabVIEW簇对象的所有元素可以多不能少异常JSON会报LabVIEW: (Hex 0xFFFA4722) The cluster element was not found in the JSON string.{messageType:S,message:閰嶆柟鏌ヨ鎴愬姛,data:{ProcessList:[],PartList:[],StepList:[{StepNo:1,StepName:OCV,StepDesc:null,FilePath:null,StartPageNo:null,EndPageNo:null,Operation:SCAN_ARRAY,StepGroup:null,ProcessList:[],PartList:[]}]},jsonRet:null}正常JSON包含Tag{messageType:S,message:閰嶆柟鏌ヨ鎴愬姛,data:{ProcessList:[],PartList:[],StepList:[{StepNo:1,StepName:OCV,StepDesc:null,FilePath:null,StartPageNo:null,EndPageNo:null,Operation:SCAN_ARRAY,StepGroup:null,ProcessList:[],PartList:[],Tag:}]},jsonRet:null}关键簇里面包含Tag不包含jsonRet即便JSON字符串包含也不会报错JSON返回如果存在null必须在这里设置为Ture否则会报错LabVIEW: (Hex 0xFFFA4723) Type mismatch between JSON and LabVIEW.不完整的JSON会返回这个错误LabVIEW: (Hex 0xFFFA4725) The JSON string is invalid. JSON strings must be encoded in UTF-8 and must conform to the JSON grammar.

相关新闻

microPython搭建webServer--(一)使用microdot库实现基本页面显示

microPython搭建webServer--(一)使用microdot库实现基本页面显示

1. 准备工作 硬件:esp32s3 软件:MicroPython v1.24.1,使用thonny编程。microdot库可以到github或者gitee下载,只需要microdot.py就可以了。 2. 热点 将esp32作为热点,手机连接该热点后访问默认页面 import network # 创…

2026/7/24 20:39:08 阅读更多 →
中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功

中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功

中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功📜 序章:承前启后,继往开来 盖图形之学,以模型为骨,以纹理为肤;节点为纲,网格为目。前篇既述节点层级之遍历,今当深究网…

2026/7/24 20:38:08 阅读更多 →
springcloud篇2-feign、gateway

springcloud篇2-feign、gateway

一、Feign(http客户端,替代RestTemplate) 1.1 简介 之前不同的服务之间进行远程调用使用的是RestTemplate。 存在下面的问题: (1)代码可读性差,编程体验不统一; (2)参数复杂,URL难以维护。 Feign(发音“奋”)是一个声明式的http客户端,作用是帮助我们便捷地实现ht…

2026/7/24 20:38:08 阅读更多 →

最新新闻

Blender 3MF插件:重塑3D打印工作流的桥梁

Blender 3MF插件:重塑3D打印工作流的桥梁

Blender 3MF插件:重塑3D打印工作流的桥梁 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 在3D打印技术日益普及的今天,设计师们面临着文件格式兼容…

2026/7/24 20:45:09 阅读更多 →
GESPC++三级真题深度解析:从语法陷阱到BFS算法实战

GESPC++三级真题深度解析:从语法陷阱到BFS算法实战

1. 项目概述:一次真题解析的深度价值最近有不少朋友在准备GESPC三级的认证考试,特别是看到2024年3月的这套真题,感觉难度和考察点都很有代表性。作为一个带过不少学生、自己也经历过各种认证考试的老码农,我深知一套高质量的真题解…

2026/7/24 20:45:09 阅读更多 →
如何用3个现代化Anki模板彻底改变你的学习体验:终极美化指南

如何用3个现代化Anki模板彻底改变你的学习体验:终极美化指南

如何用3个现代化Anki模板彻底改变你的学习体验:终极美化指南 【免费下载链接】anki-prettify Collection of customizable Anki flashcard templates with modern and clean themes. 项目地址: https://gitcode.com/gh_mirrors/an/anki-prettify 你是否厌倦了…

2026/7/24 20:45:09 阅读更多 →
大麦网抢票终极指南:Python自动化脚本高效实战方案

大麦网抢票终极指南:Python自动化脚本高效实战方案

大麦网抢票终极指南:Python自动化脚本高效实战方案 【免费下载链接】Automatic_ticket_purchase 大麦网抢票脚本 项目地址: https://gitcode.com/GitHub_Trending/au/Automatic_ticket_purchase 在热门演唱会、体育赛事一票难求的今天,手动抢票成…

2026/7/24 20:45:09 阅读更多 →
别再手动比对版本文档了!用我们开源的ai-compat-scan工具链,1条命令生成带修复建议的兼容性审计报告

别再手动比对版本文档了!用我们开源的ai-compat-scan工具链,1条命令生成带修复建议的兼容性审计报告

更多请点击: https://codechina.net 第一章:AI 代码兼容性检测 AI 代码兼容性检测是保障生成代码在目标运行环境中正确执行的关键环节。它不仅验证语法合法性,更需评估语义一致性、依赖版本约束、平台特性支持(如 Windows/macOS/…

2026/7/24 20:45:09 阅读更多 →
CTF-NetA完全指南:从零掌握流量分析神器的5大实战技巧

CTF-NetA完全指南:从零掌握流量分析神器的5大实战技巧

CTF-NetA完全指南:从零掌握流量分析神器的5大实战技巧 【免费下载链接】CTF-NetA CTF-NetA是一款专门针对CTF比赛的网络流量分析工具,可以对常见的网络流量进行分析,快速自动获取flag。 项目地址: https://gitcode.com/gh_mirrors/ct/CTF-N…

2026/7/24 20:44:09 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻