用于与 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.mzph.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。 但是缓存表有一定的规格限…