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

1. 运行环境

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

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. 您期望得到的结果?

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

4. 您实际得到的结果?

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

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

如图,报了个400的错误。整个过程我基本按照官方文档的步骤执行,不知问题出在哪,恳请大佬帮我分析问题所在,谢谢了!
go官方网站在这里:go-lang.org.cn/doc/tutorial/web-se...

讨论数量: 4

你的提问非常令人赏心悦目,我很快找到了问题所在 你的 curl 指令中,--data 格式错误,json 中的 key 值须用双引号。你可以改成 --data '{"id": "4","title": "The Modern Sound of Betty Carter","artist": "Betty Carter","price": 49.99}' 我注意到教程中用的也是双引号。

5天前 评论

@qufo 我忘记说了,一开始我data的key用的就是双引号,然后报这个错:

file

而且 curl 后面的地址我用127.0.0.1:8080/albums 也不行,错误如下

file

5天前 评论
qufo 5天前

建议直接使用类似postman之内的触发post访问 而不是在终端里面直接手动拼接

4天前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!