发送POST /消息给Let的聊天API时出错

时间:2015-07-08 12:31:03

标签: curl letschat

我正在尝试创建一个bash / curl脚本,用于向Let's Chat服务器发送消息。

The API可以正常阅读邮件:

$ curl --user `cat token.txt`:abc \  
    http://192.168.0.1:5000/rooms/slugsample/messages
[{"id":"559cf90802b85abb776a307b","text":"Salut [...]

不幸的是,它似乎无法发送新消息:

$ curl --data '{"text":"Hello"}' --user `cat token.txt`:abc \  
    http://192.168.0.1:5000/rooms/slugsample/messages
Bad Request

我做错了什么?

curl 7.38.0
让聊天0.4.0

1 个答案:

答案 0 :(得分:1)

您可能希望指定内容类型为JSON。 Curl允许您使用$> while [ $? -eq 0 ] do ./my_program done 选项添加标题信息。

$?

修改

我将Let's Chat Docker容器调出来并确认上面的卷曲有效。

当我没有包含-H

时,我还得到curl -H "Content-Type: application/json" -X POST -d '{"text":"Hello"}' \ http://192.168.0.1:5000/rooms/slugsample/messages --user `cat \ token.txt`:username