回顾:写入数据
Coddy 使用终端进行网络通信 课程的第 37 课,共 47 课。
发送数据归结为三个决定。
使用哪种方法。 -d 会自动将请求设为 POST;-X 可以设置为其他任何方法。POST 用于提交,PUT 用于将数据存储到指定位置,DELETE 用于删除数据。
请求体是什么。表单数据使用 -d 'a=1&b=2',API 使用 JSON 字符串。对于人手动输入的任何内容,都使用 --data-urlencode。
如何标注请求体。除非你另行指定,否则 curl 会将其视为表单编码数据,因此 JSON 需要 -H 'Content-Type: application/json'。忘记这一点是本章最常见的错误。
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3不确定时,就把它指向一个监听器,然后读取返回的请求。
挑战
把整个章节放进一个请求中。
- 在端口 9127 上启动捕获监听器
- 向
http://127.0.0.1:9127/users/3发送一个 PUT 请求,请求体为 JSON{"role":"admin"},并正确标记 - 依次打印请求行、Content-Type 行和请求体
预期输出:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
使用终端进行网络通信中的所有课
自己练习: Terminal 在线编辑器