Menu
CoddyTech

回顾:写入数据

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

不确定时,就把它指向一个监听器,然后读取返回的请求。

challenge icon

挑战

把整个章节放进一个请求中。

  1. 在端口 9127 上启动捕获监听器
  2. 向 http://127.0.0.1:9127/users/3 发送一个 PUT 请求,请求体为 JSON {"role":"admin"},并正确标记
  3. 依次打印请求行、Content-Type 行和请求体

预期输出:

PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

使用终端进行网络通信中的所有课

自己练习: Terminal 在线编辑器