我已将Webhook实现的Dialogflow代理设置为Azure上托管的ASP.NET Core Web服务。在Visual Studio中,如何接收对我的服务的代理程序的POST请求以及如何发送响应?以下URL详细说明了Webhook要求:https://dialogflow.com/docs/fulfillment。
谢谢!我知道这可能是一个基本问题,但是我实际上从未有过接收POST请求的经验。
答案 0 :(得分:2)
在Visual Studio中,如何接收代理对我的服务的POST请求以及如何发送响应?
如果希望Dialogflow上的帖子显示在本地Visual Studio安装中,则必须设置某种IP隧道系统。只需将对话框流实现Webhook设置为隧道端点即可。诸如ngrok.io之类的东西应该可以解决问题。工作正常后,可以将其部署到Azure并更改对话框流实现Webhook以定位到您的Azure Web API。
我如何发送回复?
就像您要设置其他任何Web API一样
https://github.com/zigazou/bazasso
您当然需要设置正确的请求和响应格式的对象。您可能还想阅读有关如何创建网络API的信息Create a Web API with ASP.NET Core and Visual Studio for Windows
答案 1 :(得分:0)
如果您只是想短期出于测试目的在本地计算机上接收它们,那么在发布到Azure之后,您可以转到Server Explorer-> App Service-> [您的资源组]-> [您的应用程序],右键点击您的应用,然后选择“附加调试器”