post接口和get请求

文章目录

  • post接口和get请求
  • 一、 get接口
  • 二、post接口
    • 1.普通键值对
    • 2.复杂json
    • 3.form-data文件上传
  • 三、总结
    • 1.详看图示:
    • 2.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/json json对象 {a:1,b:{c:1}}
multipart/form-data 上传文件 file
传参方式 前端 content-type 后端框架express
请求行 get方式 req.query
请求体 application/x-www-form-urlencode app.use(express.urlencoded()); req.body
请求体 application/json app.use(express.json()); req.body
请求体 multipart/form-data 1. 引入包 const multer = require(‘multer’);
2. 配置app.post(’/apiname’, upload.single(), req.body)

2.post接口与get请求不同

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

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

post接口和get请求相关推荐

  1. java接口 密钥签名作用_api接口签名加密请求(二)

    在"api接口签名加密请求,从springmvc4项目搭建开始"篇文章,讲述了使用java springmvc搭建api接口请求例子.为了方便php能调用,接着写了php的demo ...

  2. 【springboot】【若依(ruoyi)】@RestController 接口跨域请求

    前言 springboot 2.1.1.RELEASE 360极速浏览器 12.0.1476.0 (正式版本) (32 位) jquery 3.5.0 接口跨域请求有两者方式: jsonp CORS ...

  3. jmeter存储http请求返回参数_Jmeter接口测试之HTTP请求默认值(八)

    原标题:Jmeter接口测试之HTTP请求默认值(八) 不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能 ...

  4. php调用美图接口,网易美图 API 接口调用与请求方法详细教程

    原标题:网易美图 API 接口调用与请求方法详细教程 网易美图 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以POST方式提交图片即可.网易美图 API 接口会随机 ...

  5. java抢购防止多次请求_springboot项目中接口防止恶意请求多次

    springboot项目中接口防止恶意请求多次 在项目中,接口的暴露在外面,很多人就会恶意多次快速请求,那我们开发的接口和服务器在这样的频率下的话,服务器和数据库很快会奔溃的,那我们该怎么防止接口防刷 ...

  6. 解决:ngxin做http强制跳转https,接口的POST请求变成GET

    解决:ngxin做http强制跳转https,接口的POST请求变成GET 域名配置了http强制跳转htpps后发现app发起post请求会出现405错误. 所以怀疑是http强制跳转https出现 ...

  7. 顺丰bsp系统 java_顺丰BSP接口SOAP的请求示例

    顺丰BSP接口SOAP的请求示例 在一些接口的设计中有时用到了SOAP方式的请求,比如顺丰BSP的接口. 我尝试不同方式的POST方式请求,要么完全请求不到东西,要么接收到乱码,均以失败告终. 针对顺 ...

  8. 顺丰bsp系统 java_顺丰BSP订单号查询接口SOAP的请求示例

    在一些接口的设计中有时用到了SOAP方式的请求,比如顺丰BSP的接口. 我尝试不同方式的POST方式请求,要么完全请求不到东西,要么接收到乱码,均以失败告终. 针对顺丰接口的SOAP请求的核心代码分享 ...

  9. 跳槽涨薪技术之python+pytest接口自动化(6)-请求参数格式的确定

    [文章末尾给大家留下了大量的福利] 我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求.例如某个接口规定的请 ...

  10. php滴滴平台接口,滴滴API请求SDK

    滴滴API请求SDK 为保障请求参数的安全性,滴滴对请求参数进行签名验证处理.该签名值在调用滴滴接口时,作为请求参数传入,滴滴后台会校验签名的正确性. 为简化请求调用,滴滴提供API请求SDK.利用S ...

最新文章

  1. JBPM4常见错误汇总
  2. Nginx-rtmp 直播媒体实时流实现
  3. 炉石整活拔线方法_炉石传说:采访仰天莫笑——黄金总决赛再度捧杯后的变化与成长...
  4. log4j linux如果日志目录不存在,Java日志库学习笔记
  5. ctrl+Enter 自动加上 .com 而不是 .com.cn
  6. 互联网1分钟 | 0124 抖音社交产品“多闪”登顶苹果商店总排行榜;王欣或将推出新社交产品丸子视频...
  7. linux查看系统负载常用指标与命令
  8. mysql可以存布尔_哪个MySQL数据类型用于存储布尔值
  9. [十二省联考2019]字符串问题 后缀自动机 + 拓扑排序 + 最长路 + 倍增
  10. qt中实现绘制图形与截图
  11. 轮盘算法 java_java – 使用轮盘选择的遗传算法
  12. 找不到Share Project(Subversion)_android studio
  13. 在android中用跑马灯的效果显示textview
  14. http和https简介、区别以及客户端到服务器https通讯步骤
  15. Python学习手册--第一部分(使用入门)
  16. matlab绘制三维机翼,三维机翼某一断面的压力系数X-Y曲线绘制——使用tecplot的extract功能...
  17. Python实现网络出口带宽自动巡检
  18. 计算机论文中期报告进展情况,自动化毕业论文中期报告进展情况怎么写
  19. erlang ets写入mysql_Erlang 进程字典 VS ETS
  20. 国产处理器服务器操作系统安装(海之舟服务器操作系统安装说明)

热门文章

  1. CE使用指南(入门教程)
  2. oracle oem12c,安装Oracle OEM 12c的过程(简单版)
  3. 疯狂的程序员-第二十八章
  4. 当我有一天走了,不再烦你了,你会想我吗?
  5. 2014暑假的几次面试经历
  6. 于丹.论语---- 总结
  7. Operating Systems:Three-Easy-Pieces
  8. StratifiedKFold(分类)和Kfold(回归)的区别
  9. c语言缓冲区溢出例子,经典缓冲区溢出小例子
  10. hexo+yilia完美实现相册功能(解决缩略图不显示)