0

我正在尝试从 python 函数调用回调 URL。

这是代码:

rasa_url = "http://localhost:5005/webhooks/callback/webhook"
wa_data = {
    "sender":"Rasa",
    "message":"hi"
}
r = requests.post(url=rasa_url, data=wa_data)

在 rasa run 的终端中,出现以下错误:

sanic.exceptions.InvalidUsage:将正文解析为 json 时失败。

我也试过,

r = requests.post(url=rasa_url, data=json.loads(json.dumps(wa_data)))

我该如何解决这个问题?

4

1 回答 1

0

我认为您的要求与文件不符。我发现的唯一一个同时具有发件人和消息的人是:

http://localhost:5005/conversations/{conversation_id}/messages

您可以在其中发送这种格式的 JSON(您还有一个可选parse_data密钥)

{
    "text": "Hello!",
    "sender": "user"
}
于 2019-10-10T08:14:33.467 回答