【发布时间】:2016-07-13 15:48:25
【问题描述】:
我正在尝试的代码是:-
response = HTTPotion.post(url, [body: "{channel: \"#bot\", username: \"watson\", text: \"test\"}"])
我得到的回应是:-
%HTTPotion.Response{body: "invalid_payload",......, status_code: 400}
【问题讨论】:
-
你做了一个发布请求,它返回了。问题是服务器以“错误请求”响应。您可能需要向服务器发送其他内容,这不是 elixir 的问题,而是消息内容。
-
这是有效的示例 curl 请求:- curl -X POST url -d '{"channel": "bot", "username": "ab", "text": "test" }'
-
我只想知道在请求中发送数据参数
-
在您的请求中,
channel、username和text用引号括起来。在您的 Elixir 代码中尝试相同的操作。这可能会阻止服务器正确解析请求。 -
是的,它就是这样工作的。现在,我面临的另一个问题是我无法获取体内的变量。例如:- #bot,我想从变量中获取