湛江網(wǎng)站的建設(shè)網(wǎng)站關(guān)鍵詞優(yōu)化推廣哪家快
目錄
- LabVIEW部署Web服務(wù)
- 1、創(chuàng)建項目
- 2、創(chuàng)建Web服務(wù)
- 3、新建WebVI
- 3.1、使用GET方法
- 3.2、使用POST方法
- 4、 部署和對應(yīng)URL
- 4.1、應(yīng)用程序:8080
- 4.2、本地調(diào)試:8009
- 4.3、NI Web服務(wù)器:9090(禁用)
- 5、測試
- 5.1、測試GET方法
- 5.2、測試POST方法
- 6、實(shí)際應(yīng)用
- 7、瀏覽器測試
- 8、HTTP測試軟件
LabVIEW部署Web服務(wù)
1、創(chuàng)建項目
2、創(chuàng)建Web服務(wù)
可以修改名稱,此處修改為test
3、新建WebVI
右鍵Web資源→選擇"新建VI",一個VI對應(yīng)一個方法
3.1、使用GET方法
①新建VI后,命名為plus,前面板添加三個數(shù)值控件,命名必須是英文,如果是中文,在測試的時候會報錯,并且要修改接線端子
②右鍵plus→選擇"GET"(默認(rèn)為GET)
③右鍵test→選擇"屬性"
④選擇"HTTP方法VI設(shè)置"→選中"plus"→選擇"輸出類型"→選擇"接線端"和輸出格式選擇"JSON"
- 這個也是方法默認(rèn)的設(shè)置
3.2、使用POST方法
①新建VI后,命名為plus post,并修改程序框圖
②右鍵plus post→選擇"POST"
③選擇"HTTP方法VI設(shè)置"→選中"plus"→選擇"輸出類型"→選擇"數(shù)據(jù)流"
4、 部署和對應(yīng)URL
①右鍵test→選擇"應(yīng)用程序Web服務(wù)器"→選擇"開始(調(diào)試服務(wù)器)”→等待開始完成
②查看對應(yīng)的URL
右鍵其中一個方法,此處是plus→選擇"顯示方法URL…"
- 如果方法里面存在中文字符,選擇顯示方法URL后可能會閃退URL頁面
③里面會存在三種端口,要看方法是部署到哪個服務(wù)器的
應(yīng)用程序:8080
本地調(diào)試:8009
NI Web服務(wù)器:9090 - 由于端口很多,所以要注意哪個服務(wù)器在啟用
4.1、應(yīng)用程序:8080
右鍵test→選擇"應(yīng)用程序Web服務(wù)器"→選擇"發(fā)布"→等待發(fā)布完成
4.2、本地調(diào)試:8009
右鍵test→選擇應(yīng)用程序Web服務(wù)器→選擇開始(調(diào)試服務(wù)器)
4.3、NI Web服務(wù)器:9090(禁用)
右鍵test→選擇"開始"
但是由于未知原因,一直連接不上服務(wù)器,因此不再使用
5、測試
5.1、測試GET方法
使用"本地調(diào)試:8009"
①右鍵"我的電腦"→選擇"新建"→選擇"VI"→命名為test_get
②修改VI如下→執(zhí)行→返回{“c”:3}
5.2、測試POST方法
①右鍵"我的電腦"→選擇"新建"→選擇"VI"→命名為test_post
②修改VI如下→執(zhí)行→返回“3.000000”
6、實(shí)際應(yīng)用
程序在完成的情況下,需要生成應(yīng)用程序,那么對應(yīng)的URL里面的端口就不再是第5點(diǎn)的三個端口了,具體的端口在程序生成規(guī)范中設(shè)置。
- 這個時候Web服務(wù)器就會部署在應(yīng)用程序上,應(yīng)用程序打開的時候,服務(wù)有效,如果應(yīng)用程序關(guān)閉,則服務(wù)會無效
①新建VI,命名為main→簡單一個循環(huán)結(jié)構(gòu),用于測試,程序框圖如下
②右鍵"程序生成規(guī)范"→選擇"新建"→選擇"應(yīng)用程序(EXE)"
③選擇Web服務(wù)→勾選"test"→選擇"應(yīng)用程序Web服務(wù)器"→HTTP端口設(shè)置為8002(默認(rèn)也是8002)
④選擇"源文件"→選中main→點(diǎn)擊箭頭,把main設(shè)置到啟動VI中→點(diǎn)擊生成
⑤執(zhí)行生成的exe
⑥新建一個VI,命名為test_main→拷貝test_get和test_post程序框圖里面的程序到test_main→只改動端口為8002(這個在第③步設(shè)置的)→執(zhí)行→返回正常,說明可以正常調(diào)用
7、瀏覽器測試
- Get方法
- post方法不能直接在瀏覽器中測試,會返回404
8、HTTP測試軟件
- Get方法
- Post方法