学习官方Go教程:使用 Go 和 Gin 开发 RESTful API时,发送post请求出错
1. 运行环境

2. 问题描述?
跟着官方go教程:使用 Go 和 Gin 开发 RESTful API
服务端代码写好后,在命令行执行go run . 挂起服务,然后打开另一个cmd发送post请求如下:
curl 127.0.0.1:8080/albums –include –header “Content-Type: application/json” –request “POST” –data “{‘id’: ‘4’,’title’: ‘The Modern Sound of Betty Carter’,’artist’: ‘Betty Carter’,’price’: 49.99}”
3. 您期望得到的结果?

4. 您实际得到的结果?


如图,报了个400的错误。整个过程我基本按照官方文档的步骤执行,不知问题出在哪,恳请大佬帮我分析问题所在,谢谢了!
go官方网站在这里:go-lang.org.cn/doc/tutorial/web-se...
关于 LearnKu
你的提问非常令人赏心悦目,我很快找到了问题所在 你的
curl指令中,--data 格式错误,json 中的 key 值须用双引号。你可以改成--data '{"id": "4","title": "The Modern Sound of Betty Carter","artist": "Betty Carter","price": 49.99}'我注意到教程中用的也是双引号。@qufo 我忘记说了,一开始我data的key用的就是双引号,然后报这个错:
而且 curl 后面的地址我用127.0.0.1:8080/albums 也不行,错误如下
建议直接使用类似postman之内的触发post访问 而不是在终端里面直接手动拼接