用于與 HTTP 服務器通信的函數

用于與 HTTP 服務器通信的函數

Plant Simulation 提供了許多使用 HTTP 協議與 HTTP 服務器通信的函數。可使用這些函數來發送 HTTP 請求、發送數據和從 HTTP 響應中接收數據,以及在 HTTP 服務器上創建和刪除資源:

httpGetRequest

發送 GET 請求。請求獲取 HTTP 服務器上資源的數據。

httpPutRequest/httpPutFileRequest

發送具有指定數據或數據內容的 PUT 請求。

httpPostRequest/httpPostFileRequest

發送 POST 請求。

httpDeleteRequest

發送 DELETE 請求。

httpHeadRequest

發送 HEAD 請求。

httpOptionsRequest

發送 OPTIONS 請求。

Plant Simulation 提供通過合并 URL 組件或拆分 URL 組件來處理 URL(統一資源定位器)的以下函數:

httpCreateURL

使用 URL 組件從 JSON 結構創建正確的 URL。

httpSplitURL

將傳遞的 URL 拆分為其組件,并將其另存為 JSON 結構。還可以將現有查詢或窗體數據拆分為平面 JSON 子結構。還可以根據返回的此 JSON 結構創建正確的 URL。

httpCreateFormURLEncodedString

根據名稱-值對的平面 JSON 結構創建 URL 的額外組件,此組件通常插入 URL 路徑之后。可以將此函數的結果用于有效負荷或請求正文。

httpSplitFormURLEncodedString

根據來自 URL 的額外部分的查詢或窗體字符串,創建扁平 JSON 結構,該結構也可用于 httpCreateQuery。轉換為 JSON 結構的數據也作為有效負荷或請求正文從服務器發送到客戶端。

Plant Simulation 提供用于處理將以編碼形式發送或接收的有效負荷或請求主體或響應主體的這些函數。有效負荷可用于 MQTT 和 HTTP,也可用于 HTTP 請求正文或響應正文:

encodeStringQuotedPrintable

對引用的可打印編碼中傳遞的字符串進行編碼,其中將掩蔽不允許在 URL 中使用的所有字母,而不更改其結構。

decodeStringQuotedPrintable

取消掩蔽由引用的可打印編碼掩蔽的所有字母,將其轉換為原始形式的傳遞文本。

encodeDataBase64/encodeDataBase64FromFile

在 Base64 編碼中編碼整個指定文本或指定文件的內容。生成的文本不再可讀,并且無法與原始數據進行比較。這樣一來,二進制數據也可以進行 HTTP 傳輸。

decodeBase64Data/decodeBase64DataToFile

將指定數據從 Base64 編碼解碼為原始狀態,對傳遞的 Base64 編碼文本中的二進制數據進行轉換。解碼的數據要么返回給變量作為引用傳遞,要么保存到文件中。

readBytesFromFile

讀取指定的文件,并在整數值數組中以字節值序列形式返回內容。

writeBytesToFile

將指定的整數值陣列作為字節值序列寫入指定文件。

decodeBase64Data [SimTalk] / decodeBase64DataToFile [SimTalk]

語法

decodeBase64Data(Base64Data:string, byref Data:string/integer[])
decodeBase64DataToFile(Base64Data:string, FileName:string)
描述

decodeBase64Data 函數用于將指定數據從 Base64 編碼解碼為原始狀態,并將傳遞的 Base64 編碼文本轉換為二進制數據。

解碼后的數據將以文本或整數數組的形式返回。這取決于傳遞變量的類型。如果數據包含值為 0(零)的多個字節,并且傳遞的變量的數據類型為字符串,則會出現錯誤.

decodeBase64DataToFile 函數用于將解碼后的數據保存到指定文件。

參數

字符串數據類型的 Base64Data 參數用于指定要解碼的數據。

字符串數據類型的 FileName 參數用于指定要將解碼后的數據保存到其中的文件的名稱。

示例

var base64:string := “SGVsbG8gV29ybGQ=”
var data:string

decodeBase64Data(base64, data)

print data

// returns true
// Hello World

decodeQuotedPrintableString [SimTalk]

語法

decodeQuotedPrintableString(QuotedPrintableText:string) -> string
描述

decodeQuotedPrintableString 函數取消掩蔽由引用的可打印編碼掩蔽的所有字母,將其轉換為原始形式的傳遞文本。

參數

字符串數據類型的 QuotedPrintableText 參數用于指定要解碼的數據。

返回值的數據類型

返回值的數據類型為字符串。

示例

print decodeQuotedPrintableString(“Hello%20Word”)
// returns Hello World

encodeDataBase64 [SimTalk] / encodeDataBase64FromFile [SimTalk]

語法

encodeDataBase64(Data:string/json/integer[]) -> string
encodeDataBase64FromFile(FileName:string) -> string
描述

函數 encodeDataBase64 在 Base64 編碼中對整個指定數據進行編碼。

生成的文本不再可讀,并且無法與原始數據進行比較。這樣,二進制數據也可以通過 HTTP 或 MQTT 進行傳輸.

函數 encodeDataBase64FromFile 在 Base64 編碼中對指定文件的內容進行編碼。

參數

數據類型為 string/json/integer[]/any) 的 Data 參數用于指定要編碼的數據。

數據類型為字符串的 FileName 參數用于指定包含要編碼的數據的文件名稱。

返回值的數據類型

返回值為字符串數據類型的陣列,其中字符屬于 US-ASCII 或 7 位 ASCII 字符集。

示例

var text := “Hello Word”
var base64:string := encodeDataBase64(text)
print base64

// returns SGVsbG8gV29ybGQ=

encodeStringQuotedPrintable [SimTalk]

語法

encodeStringQuotedPrintable(Text:string) -> string
描述

encodeStringQuotedPrintable 函數用于對引用的可打印編碼中的傳遞字符串進行編碼。

將對在不更改結構的情況下不允許用于 URL 的所有字母進行掩蔽。這些字符通常是 US-ASCII 字符集(ASCII 7 位)之外的字符以及在 URL 內具有作用的字符,例如 /、:、@、&、=、空格等。

參數

數據類型為字符串的 Text 參數用于指定要編碼的文本。

返回值的數據類型

返回值的數據類型為字符串。

示例

print encodeStringQuotedPrintable(“Hello Word”)

// returns Hello%20World

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14599.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14599.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14599.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在 Visual Studio 2022 (VS2022) 中刪除 Git 分支的步驟如下

git branch -r PS \MauiApp1> git push origin --delete “20240523備份” git push origin --delete “20240523備份”

PCL 常用小知識

文章目錄 一、時間計算二、實現類似`pcl::PointCloud::Ptr`和`pcl::PointCloud`的兩個類相互轉換三、查找點云的x,y,z的極值四、知道需要保存點的索引,從原點云中拷貝點到新點云五、從點云里刪除和添加點六、對點云進行全局或局部變換七、鏈接兩個點云字段(兩點云大小必須相…

若依 ruoyi-vue 用戶賬號前后端參數校驗密碼 手機號 郵箱

前端 <el-dialog :title"title" :visible.sync"open" width"800px" append-to-body><el-form ref"form" :model"form" :rules"rules" label-width"120px"><el-row><el-col :span…

Vue3骨架屏(Skeleton)

效果如下圖&#xff1a;在線預覽 APIs 參數說明類型默認值必傳animated是否展示動畫效果booleantruefalsebutton是否使用按鈕占位圖boolean | SkeletonButtonPropsfalsefalseavatar是否顯示頭像占位圖boolean | SkeletonAvatarPropsfalsefalseinput是否使用輸入框占位圖boolea…

SOLIDWORKS二次開發服務商 慧德敏學

SOLIDWORKS是一套三維設計軟件, 采用特征建模、變量化驅動可方便地實現三維建模、裝配和生成工程圖。SOLIDWORKS軟件本身所具有的交互方式, 可以使用戶對已生成模型的尺寸、幾何輪廓和相互約束關系隨時進行修改, 而不需要編程。但要實現設計意義上的變量化繪圖和系列化設計, 需…

java-查詢字符串當中是否包含中文

文章目錄 前言java-查詢字符串當中是否包含中文 前言 如果您覺得有用的話&#xff0c;記得給博主點個贊&#xff0c;評論&#xff0c;收藏一鍵三連啊&#xff0c;寫作不易啊^ _ ^。 ??而且聽說點贊的人每天的運氣都不會太差&#xff0c;實在白嫖的話&#xff0c;那歡迎常來啊…

軟考系統架構師一些知識點記錄-1

個人隨筆 (Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 引言 準備去參加軟考的考試&#xff0c;但對一些概念掌握的還不夠&#xff0c;借此機會&#xff0c;整理記錄一二&#xff0c;便于自己理解掌握。 知識范圍 感覺不夠清晰的部分主要是第三篇和第四篇的部分。…

國際頂會認可!KaiwuDB 論文入選 ICDE 2024

導 讀 近日&#xff0c;KaiwuDB 與中國人民大學合作的論文 FOSS: A Self-Learned Doctor for Query Optimizer 被數據庫領域頂會The 40th IEEE International Conference on Data Engineering (ICDE 2024) 錄用啦! 論文中提出了具備自學習、自診斷能力的查詢優化器 FOSS&…

USB官方文檔怎么下載

直接登錄USB官網"https://usb.org/" 如&#xff0c;我需要查找與USB device class相關的文檔 點擊搜索后就能找到。 學習還是要以官方文檔為主&#xff0c;博客上的介紹不可信&#xff0c;USB協議規范很重要!

商品發布功能

文章目錄 1.SPU和SKU介紹1.SPU2.SKU3.兩者之間的關系 2.完成商品發布界面1.組件引入1.commoditylaunch.vue 引入到 src/views/modules/commodity下2.multiUpload.vue 引入到 src/components/upload/multiUpload.vue 2.創建菜單1.創建目錄2.創建菜單&#xff0c;注意菜單路由要匹…

go語言中同一for循環體內的多個初始變量和多個自增變量用法示例

在go語言的for循環體中&#xff0c;我們可以同時初始多個變量&#xff0c; 也可以同時多多個變量進行自增/自減操作&#xff0c; 用法如下&#xff1a; for 后面的多個初始化變量使用的是逗號分隔的批量賦值操作&#xff0c;多個變量自增自減使用 加減運算符和逗號分隔 字符…

MySQL之性能剖析和Schema與數據類型優化(一)

性能剖析總結 1.定義性能最有效的方法是響應時間2.如果無法測量就無法有效地優化&#xff0c;所以性能優化工作需要基于高質量、全方位及完整的響應時間測量3.測量的最佳開始點是應用程序&#xff0c;而不是數據庫。即使問題出在底層的數據庫&#xff0c;借助良好的測量也可以…

C++系列-友元

&#x1f308;個人主頁&#xff1a;羽晨同學 &#x1f4ab;個人格言:“成為自己未來的主人~” 我們在之前的文章有提到友元&#xff0c;我們先來看下面的這段包含了友元的代碼&#xff1a; ??#define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace…

CLIP論文學習

學習來自B站bryanyzhu

jdk17安裝教程詳細(jdk17安裝超詳細圖文)

2021年9月14日JDK17 發布&#xff0c;其中不僅包含很多新語言功能&#xff0c;而且與舊版 JDK 相比&#xff0c;性能提升也非常明顯。與之前 LTS 版本的 JDK 8 和 JDK 11 相比&#xff0c;JDK17 的性能提升尤為明顯&#xff0c;本文將教你如何安裝 相比于JDK1.8&#xff0c;JD…

虛擬機網絡設置為橋接模式后未顯示網絡

本方法為&#xff0c;VMware配置正確&#xff0c;但在嘗試其他辦法后未能成功解決的人提供一種方法 本機的虛擬機使用NAT模式正常使用 但是使用橋接模式后重啟&#xff0c;未發現虛擬機內網絡設置,詳見下圖&#xff1a; 使用 ifconfig 查看網絡詳情 發現沒有ens33接口 查看硬…

雙非本科,逆襲中大廠的 Java 學習路線

從零基礎入門 Java&#xff0c;到最后秋招上岸&#xff0c;筆者也是花費了不少的經歷&#xff0c;也走了很多彎路。這一篇文章會記錄下真正有用的學習路線。 為什么要強調真正有用&#xff1f;網上的很多所謂從入門到求職&#xff0c;推薦的路線都超級長&#xff0c;零基礎的同…

LeetCode198:打家劫舍

題目描述 你是一個專業的小偷&#xff0c;計劃偷竊沿街的房屋。每間房內都藏有一定的現金&#xff0c;影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統&#xff0c;如果兩間相鄰的房屋在同一晚上被小偷闖入&#xff0c;系統會自動報警。 給定一個代表每個房屋存…

【學習筆記】Windows GDI繪圖(六)圖形路徑GraphicsPath詳解(中)

上一篇【學習筆記】Windows GDI繪圖(五)圖形路徑GraphicsPath詳解(上)介紹了GraphicsPath類的構造函數、屬性和方法AddArc添加橢圓弧、AddBezier添加貝賽爾曲線、AddClosedCurve添加封閉基數樣條曲線、AddCurve添加開放基數樣條曲線、基數樣條如何轉Bezier、AddEllipse添加橢圓…

華為校招機試 - 最久最少使用緩存(20240508)

題目描述 無線通信移動性需要在基站上配置鄰區(本端基站的小區 LocalCell 與周邊鄰基站的小區 NeighborCelI 映射)關系, 為了能夠加速無線算法的計算效率,設計一個鄰區關系緩存表,用于快速的通過本小區 LocalCell 查詢到鄰小區 NeighborCell。 但是緩存表有一定的規格限…