从Django中的Dialogflow访问webhook信息
我已将Dialogflow配置为在询问姓名后发出POST请求。在联机请求查看器中查看信息时,我可以在“查询字符串”部分中查看所需的信息:从Django中的Dialogflow访问webhook信息,django,request,dialogflow-es,Django,Request,Dialogflow Es,我已将Dialogflow配置为在询问姓名后发出POST请求。在联机请求查看器中查看信息时,我可以在“查询字符串”部分中查看所需的信息: > { "responseId": "045c0d0b-7b5b-448e...", > "queryResult": { > "queryText": "rob", > "parameters": { > "last-name": "lastname", > "given-n
> { "responseId": "045c0d0b-7b5b-448e...",
> "queryResult": {
> "queryText": "rob",
> "parameters": {
> "last-name": "lastname",
> "given-name": "Rob"
> },
然而,在Django,我找不到这些信息。我试图在数据库中保存完整的request和request.META
在我的服务器上收到的请求如下所示:
{'QUERY\u STRING':'','REQUEST\u METHOD':'POST','CONTENT\u TYPE':
“应用程序/json”、“内容长度”:“5323”、“请求URI”:
“/folder”、“PATH\u INFO”:“/folder”、“DOCUMENT\u ROOT”:
“/home/info/domains/mysite.info/private_html”,“服务器协议”:
“HTTP/1.1”、“HTTPS”:“on”、“REMOTE_ADDR”:“64.233.172.250”,
“远程端口”:“53451”,“服务器端口”:“443”,“服务器名称”:
“mysite.info”、“HTTP\u内容类型”:“application/json”、“HTTP\u主机”:
“www.mysite.info”,“HTTP\u内容长度”:“5323”,“HTTP\u连接”:
“保持活动状态”、“HTTP\u接受”:“/”、“HTTP\u用户\u代理”:
“Google Dialogflow”、“HTTP_ACCEPT_ENCODING”:“gzip,deflate,br”,
“wsgi.input”:,
“wsgi.file_包装器”:,
'wsgi.version':(1,0),'wsgi.errors':,'wsgi.run_once':False,
'wsgi.multithread':False,'wsgi.multiprocess':True,
'wsgi.url_scheme':'https','uwsgi.version':b'2.0.18','uwsgi.node':
b'server.mysite.info','SCRIPT_NAME':'''}
我将Nginx与Uwsgi一起使用
如何访问Django中的完整信息?我应该在视图中使用request.body。Dialogflow中不需要使用自定义标题。所有需要的信息都在请求中