【发布时间】:2018-04-30 05:35:04
【问题描述】:
我有一个在 http://localhost:3978/api/messages 上运行的机器人。 我可以使用 http post 请求到机器人的消息传递端点,而不是使用模拟器对其进行调试吗? 如果是这样,我该怎么做?
我正在使用 c# microsoft bot 框架,我是这个应用程序的新手。 我不想使用任何渠道或 DirectLine api,只使用 Httpclient。
【问题讨论】:
-
不确定我是否理解,但您不能只使用您的网络浏览器吗?
-
我想使用 httpclient 创建一个控制台应用程序来调用端点。不确定我是否理解您关于使用网络浏览器的问题
-
@torsan API 正在等待 HTTP POST 请求,而不是 GET
-
我认为 Bot 在双向通信中工作。所以客户端和服务器都打开一个端口进行通信。当客户端发送请求时,它将指向服务器应该发送回调消息的服务器。如果您有兴趣从服务器接收响应,您在这里要求的还需要打开两个通道。
-
@Hane,与机器人框架的通信不像直接调用 REST API 那样简单。当通过某个通道触发消息时,机器人会记录该通道和用户的某些标识,并将消息从通道转换为与通道无关的格式,机器人的代码会接收该格式。该频道和用户也用于发送主动消息。想想看,如果您只是一个 HTTP 客户端,当您不可用时,机器人会将消息发送给谁。您可以使用 Directline API 创建控制台应用程序以与机器人交互。 Directline API 可在 .NET 和 NodeJS 中以 swagger 形式使用。
标签: c# botframework