POST 请求更改 RASA 中的选项
POST request changes to OPTIONS in RASA
postman post 请求 return 来自 RASA NLU 的响应,但是当通过浏览器复制相同的东西时,post 请求从 POST 请求 OPTIONS 请求,RASA NLU 没有响应 API。
要解决这个问题,您需要传递命令选项
--auth-token < put your custom token here >
您还可以将 None 作为身份验证令牌传递,这是默认选项,如下所示。
rasa run -m models --enable-api --log-file out.log --cors "*" --endpoints endpoints.yml --debug --auth-token None
您还需要通过添加令牌作为负载来更改您的 POST 请求。
例如:
$.ajax({
url: 'http://localhost:5005/webhooks/rest/webhook/',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({
message: msg,
sender: name,
token: 'None'
})
重新启动 NLU 服务器并通过按 CTRL+SHIFT+R 清除缓存 JavaScript(如果存在)。现在CORS策略应该没有问题了。
postman post 请求 return 来自 RASA NLU 的响应,但是当通过浏览器复制相同的东西时,post 请求从 POST 请求 OPTIONS 请求,RASA NLU 没有响应 API。
要解决这个问题,您需要传递命令选项
--auth-token < put your custom token here >
您还可以将 None 作为身份验证令牌传递,这是默认选项,如下所示。
rasa run -m models --enable-api --log-file out.log --cors "*" --endpoints endpoints.yml --debug --auth-token None
您还需要通过添加令牌作为负载来更改您的 POST 请求。
例如:
$.ajax({
url: 'http://localhost:5005/webhooks/rest/webhook/',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({
message: msg,
sender: name,
token: 'None'
})
重新启动 NLU 服务器并通过按 CTRL+SHIFT+R 清除缓存 JavaScript(如果存在)。现在CORS策略应该没有问题了。