问题描述:关于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树节点,是服务器的响应将被写入的位置。 附件:模型
|