全球FlexSim系统仿真中文论坛
标题: 【官网翻译】如何实现flexsim与Web的连接交互 [打印本页]
作者: 小太阳sun 时间: 2017-8-16 10:19
标题: 【官网翻译】如何实现flexsim与Web的连接交互
问题描述:关于flexsim与Web的连接交互问题
我在找一些和flexsim与Web的连接交互问题的一些教程和例子。在我的模型中我需要和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(英文))
data与作为URL的一部分传递的数据相分离,它是一连串的可以发布到服务器上的数据。
所附的示例不使用这个参数,而是通过使用一个空字符串。
Silent是一个布尔的参数(1或0),它指示是否要将任何错误打印到FlexSim的系统控制台
(调试>系统控制台)。
result,是一个具有文本数据的Flexsim树节点,是服务器的响应将被写入的位置。
附件:模型
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) |
Powered by Discuz! X3.3 |