我正在尝试使用Rasa Core框架的默认MoodBot example。我开发了一个简单的Angular 5应用程序作为会话流程的前端。 Rasa HTTP API使用以下命令在端口5005(我们称之为http://my.very.own.server:5005/)的基于Linux的后端服务器上运行:
python3 -m rasa_core.server -d models/dialogue -u models/nlu/default/current -o out.log
我可以使用Postman应用程序与服务器通信并获得有效的响应。但是当我从我的Angular应用程序中尝试相同时,它会返回404 (Not found)
错误。
使用邮差(工作):
POST :my.very.own.server:5005 / conversation / default / parse
请求正文:{“查询”:“hi”}
标题:内容类型:application / json
响应:成功(200) - 收到有效的JSON内容
使用Angular应用(不工作):
public getResponse(query: string) {
let finalUrl: string = "http://my.very.own.server/" + "conversations/default/parse/";
let data = {
'query' : query
}
return this.http.post(
`${finalUrl}`, data
).map(res => {
return res.json()
})
}
// Call the method using:
getResponse("hi").subscribe(res => {
console.log(res);
});
这会导致控制台错误:
Failed to load http://my.very.own.server:5005/conversations/default/parse/:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:4200' is therefore not allowed access.
The response had HTTP status code 404.
我尝试过: