post接口和get请求
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请求相关推荐
- java接口 密钥签名作用_api接口签名加密请求(二)
在"api接口签名加密请求,从springmvc4项目搭建开始"篇文章,讲述了使用java springmvc搭建api接口请求例子.为了方便php能调用,接着写了php的demo ...
- 【springboot】【若依(ruoyi)】@RestController 接口跨域请求
前言 springboot 2.1.1.RELEASE 360极速浏览器 12.0.1476.0 (正式版本) (32 位) jquery 3.5.0 接口跨域请求有两者方式: jsonp CORS ...
- jmeter存储http请求返回参数_Jmeter接口测试之HTTP请求默认值(八)
原标题:Jmeter接口测试之HTTP请求默认值(八) 不管是在UI级别的自动化测试还是在接口级别的自动化测试中,对公共数据数据的分离都是一种趋势,或者某种程度来说,这是自动化测试中必须要掌握的一种能 ...
- php调用美图接口,网易美图 API 接口调用与请求方法详细教程
原标题:网易美图 API 接口调用与请求方法详细教程 网易美图 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以POST方式提交图片即可.网易美图 API 接口会随机 ...
- java抢购防止多次请求_springboot项目中接口防止恶意请求多次
springboot项目中接口防止恶意请求多次 在项目中,接口的暴露在外面,很多人就会恶意多次快速请求,那我们开发的接口和服务器在这样的频率下的话,服务器和数据库很快会奔溃的,那我们该怎么防止接口防刷 ...
- 解决:ngxin做http强制跳转https,接口的POST请求变成GET
解决:ngxin做http强制跳转https,接口的POST请求变成GET 域名配置了http强制跳转htpps后发现app发起post请求会出现405错误. 所以怀疑是http强制跳转https出现 ...
- 顺丰bsp系统 java_顺丰BSP接口SOAP的请求示例
顺丰BSP接口SOAP的请求示例 在一些接口的设计中有时用到了SOAP方式的请求,比如顺丰BSP的接口. 我尝试不同方式的POST方式请求,要么完全请求不到东西,要么接收到乱码,均以失败告终. 针对顺 ...
- 顺丰bsp系统 java_顺丰BSP订单号查询接口SOAP的请求示例
在一些接口的设计中有时用到了SOAP方式的请求,比如顺丰BSP的接口. 我尝试不同方式的POST方式请求,要么完全请求不到东西,要么接收到乱码,均以失败告终. 针对顺丰接口的SOAP请求的核心代码分享 ...
- 跳槽涨薪技术之python+pytest接口自动化(6)-请求参数格式的确定
[文章末尾给大家留下了大量的福利] 我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求.例如某个接口规定的请 ...
- php滴滴平台接口,滴滴API请求SDK
滴滴API请求SDK 为保障请求参数的安全性,滴滴对请求参数进行签名验证处理.该签名值在调用滴滴接口时,作为请求参数传入,滴滴后台会校验签名的正确性. 为简化请求调用,滴滴提供API请求SDK.利用S ...
最新文章
- JBPM4常见错误汇总
- Nginx-rtmp 直播媒体实时流实现
- 炉石整活拔线方法_炉石传说:采访仰天莫笑——黄金总决赛再度捧杯后的变化与成长...
- log4j linux如果日志目录不存在,Java日志库学习笔记
- ctrl+Enter 自动加上 .com 而不是 .com.cn
- 互联网1分钟 | 0124 抖音社交产品“多闪”登顶苹果商店总排行榜;王欣或将推出新社交产品丸子视频...
- linux查看系统负载常用指标与命令
- mysql可以存布尔_哪个MySQL数据类型用于存储布尔值
- [十二省联考2019]字符串问题 后缀自动机 + 拓扑排序 + 最长路 + 倍增
- qt中实现绘制图形与截图
- 轮盘算法 java_java – 使用轮盘选择的遗传算法
- 找不到Share Project(Subversion)_android studio
- 在android中用跑马灯的效果显示textview
- http和https简介、区别以及客户端到服务器https通讯步骤
- Python学习手册--第一部分(使用入门)
- matlab绘制三维机翼,三维机翼某一断面的压力系数X-Y曲线绘制——使用tecplot的extract功能...
- Python实现网络出口带宽自动巡检
- 计算机论文中期报告进展情况,自动化毕业论文中期报告进展情况怎么写
- erlang ets写入mysql_Erlang 进程字典 VS ETS
- 国产处理器服务器操作系统安装(海之舟服务器操作系统安装说明)