问题描述
我正在尝试在本地运行小鸭。所以在这个 article 的帮助下,我安装了堆栈,然后
克隆小鸭代码
git clone https://github.com/facebook/duckling.git
下载zoneinfo并更新exe/ExampleMain.hs
中的引用 let defaultPath = "duckling/exe/zoneinfo/"
let fallbackPath = "exe/zoneinfo/"
使用构建
stack build
然后使用
运行stack exec duckling-example-exe
现在,如果我在邮递员中点击 http://localhost:8000/parse 请求类型为 POST 并包含以下内容
{
"text": "tommorow","locale": "de_DE","tz": "Europe/Berlin","dims": [
"time"
],"reftime": 1616571265000
}
显示422 bad input
Need a 'text' parameter to parse
如果我再次点击相同的请求,它会显示 200 OK
quack!
有什么帮助吗?
解决方法
我看到您正在尝试将请求作为 JSON 发送,但是,“http://localhost:8000/parse”端点期望输入作为“表单编码”数据发送。
参考此图片获取示例快照 - https://i.stack.imgur.com/Cqdz4.png