前端请求接口之content-type与传参

今天跟公司后端对接口,公司后端小盆友们为了省事,直接给我发截图,让我猜怎么请求接口,怎么传参。仔细研究了研究,发现如下信息:

1.后端接口方法使用@RequestBody,证明前端得请求参数应该放在body里,使用application/x-www-form-urlencoded是不行的,因为 当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。 当action为post时候,浏览器把form数据封装到http body中,然后发送到server。(其他如delete、put等不详)所以尽量使用json格式传递给后端。

在这里插入图片描述
2.后端接口方法不使用@RequestBody,证明前端得请求参数应该拼在url后边,所以此时,使用application/x-www-form-urlencodedapplication/json 都可以(看情况)。(qs.stringify 的作用目前没有发现多大)
在这里插入图片描述
3.其实请求头不固定只要合适都可以使用,但是使用axios需要注意。params是添加到url的请求字符串中的,一般用于get请求。data是添加到请求体(body)中的, 一般用于post请求。这个一定要和后端协商好。这个跟postman也是对应的。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值