post接口和get请求

post接口和get请求


一、 get接口

req.query属性

app.get('/get', function(req, res) {
  // 直接返回对象
  console.log(req.query)
})

二、post接口

1.普通键值对

// 普通键值对
app.use(express.urlencoded())
// 普通键值对提交
app.post('/post', (req, res) => {
    console.log(req.body)
    res.json(req.body)
})

2.复杂json

// json
app.use(express.json())
// json提交
app.post('/postJSON', (req, res) => {
    console.log(req.body)
    res.json(req.body)
})

3.form-data文件上传

// 引入multer包
const multer = require('multer')

// 配置
const upload = multer({ dest: 'uploads/' })
// form-data文件上传
app.post('/admin/article_publish', upload.single('cover'), (req, res) => {
    console.log(req.body)
    res.json(req.body)
})

三、总结

1.详看图示:

在这里插入图片描述

content-type常见有三种取值

content-type的值表示请求体的数据格式示例
application/x-www-form-urlencode普通键值对象a=2&c=1
application/jsonjson对象{a:1,b:{c:1}}
multipart/form-data上传文件file
传参方式前端 content-type后端框架express
请求行get方式req.query
请求体application/x-www-form-urlencodeapp.use(express.urlencoded()); req.body
请求体application/jsonapp.use(express.json()); req.body
请求体multipart/form-data1. 引入包 const multer = require(‘multer’);
2. 配置app.post(’/apiname’, upload.single(), req.body)

2.post接口与get请求不同

表示的操作不同:get一般用来做查询,post一般用来添加;

传参不同:get的参数只能在请求行中通过查询字符串来传递, post一般是通过请求体(它也可以通过请求行来传递)来传递的。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值