我希望我的Pinocc.io首席侦察员发出 POST 请求(例如,通知远程服务已触发的事件)。
请注意,我不想听一个恒定的流结果(如这里详述),因为我不想一直连接到总部(我将仅在需要时启用 wi-fi 连接以最小化电池使用情况),而且我检测到的事件并不常见。
我原以为这是一个非常常见的用例,但我找不到首席侦察员发布任何消息的示例。
我直接在Pinoccio 网站上发布了相同的消息,我从管理员那里得到了这个答案
走出大门,总部不支持这一点。主要是因为要在 API/HQ 和 Lead Scout 之间获得实时性能,让 TCP 套接字持续打开并以这种方式传输数据是最有意义的。如您所知,HTTP 需要对每个请求进行连接、设置、传输和拆卸。
但是,并不意味着你不能让它工作。事实上,如果你愿意,你可以两者都做——让主 TCP 套接字连接到 HQ,并让一个单独的 TCP 客户端套接字连接到你想要的任何站点/服务器并发送你喜欢的任何内容。它需要一个自定义的 Bootstrap,但您可以直接将该功能的任何方面公开给 HQ/ScoutScript。
如果您看一下这段代码,那是您用来打开 HTTP 连接的客户端对象。
所以简而言之,首席侦察员无法发出 POST 请求。为此,您需要创建一个自定义引导程序(例如,使用 Arduino IDE)。