全球FlexSim系统仿真中文论坛

搜索
查看: 2339|回复: 0

【官网翻译】如何实现flexsim与Web的连接交互

[复制链接]
小太阳sun 发表于 2017-8-16 10:19:30 | 显示全部楼层 |阅读模式

问题描述:关于flexsimWeb的连接交互问题
我在找一些和flexsimWeb的连接交互问题的一些教程和例子。在我的模型中我需要和API产生交互。我已经浏览了论坛和查阅了用户手册。我发现最佳的回答是使用这个函数命令---applicationcommand("sendhttprequest"...)
虽然我可以使用它,如果我能知道更多的关于flexsim的Web交互方式和命令那就最好不过了。并且我想知道applicationcommand("sendhttprequest"...)是如何工作的?
解答:
如果您希望让您的模型直接向Internet上的某个服务器发送HTTP请求,并得到响应,那么您发现的论坛示例是一个很好的方法。
我已附上Phil的样本模型,该模型是从该论坛帖子稍作修改的基础上完成的。此示例模型用到了脚本窗口和树视图。如果在Flexsim这两个功能不可用,可能你需要一个软件的许可证(正式版激活码)去更多的学习这个例子。
使用Flexsim打开这个模型,你会看到屏幕底部的脚本窗口,里面有sendhttprequest应用命令的用法示例。按脚本窗口的绿色的“运行”按钮来运行代码,然后看看树节点MODEL:/Tools/result去查看服务器的响应。
我已经在脚本窗口上标有注释,去帮助理解了Phil的原始模型。这是sendhttprequest一些文件:
示例函数:
applicationcommand("sendhttprequest", verb, server, object, data, silent, result);
Verb是一个字符串,如“向服务器传送数据”或“服务器上获取数据”,它描述了你在做的HTTP请求的排序。请看到这篇文章的HTTP请求方法。(附链接:https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods(英文))
Server也是一个字符串。它涉及到与服务器的通讯,支持IP地址或完全限定的域名(FQDN),。在所附的示例模型,这是“maps.googleapis.com”。
Object也是一个字符串。它代表服务器名称后面的URL的其余部分,包括一个引导斜杠。例如,在我们的例子中,模型我们查询谷歌地图API之间的温哥华、不列颠哥伦比亚,加拿大,旧金山,加利福尼亚,美国之间的距离。(他这个查询的完整URLmaps.googleapis.com/maps/api/distancematrix/?origins=Vancouver+BC&destinations=San+Fransisco&sensor=false)。在这个地址上,maps.googleapis.comserver的字符串,如上所述,/maps/api/distancematrix/?origins=Vancouver+BC&destinations=San+Fransisco&sensor=false 则是object的字符串。
data与作为URL的一部分传递的数据相分离,它是一连串的可以发布到服务器上的数据。
所附的示例不使用这个参数,而是通过使用一个空字符串。
Silent是一个布尔的参数(10),它指示是否要将任何错误打印到FlexSim的系统控制台
(调试>系统控制台)。
result,是一个具有文本数据的Flexsim树节点,是服务器的响应将被写入的位置。
附件:模型

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 2威望 +42 收起 理由
慧娴亚伦 + 12
shadowwind + 30 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-3-29 22:28 , Processed in 0.067723 second(s), 16 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表