发出 PUT 请求的最简单方法 Axios axios.put() 功能 。 第一个参数 axios.put() 是 URL,第二个是 HTTP 请求正文

const res = await axios.put(https://httpbin.org/put, { hello: world });

res.data.json; // { hello: world }

默认情况下,如果第二个参数 axios.put() 是一个对象,Axios 将对象序列化为 JSON 使用 JSON.stringify() 功能
如果第二个参数是一个对象,Axios 也会设置 content-type 标题到 application/json,因此大多数 Web 框架,如 Express ,将能够自动将请求正文转换为 JavaScript 对象。

const res = await axios.put(https://httpbin.org/put, { hello: world });

res.data.headers[Content-Type]; // application/json;charset=utf-8

表单编码的请求正文

如果你传递一个字符串作为 body 参数为 axios.put(),axios 会设置 content-type 标题到 application/x-www-form-urlencoded。这意味着请求正文应该是一堆键/值对,由 & 连接,就像这样:key1=value1&key2=value2

const res = await axios.put(https://httpbin.org/put, hello=world);

res.data.form; // { hello: world }
res.data.headers[Content-Type]; // application/x-www-form-urlencoded
© 版权声明
评论 抢沙发

请登录后发表评论