irpas技术客

前端post请求中body和query传参的区别_攻城狮plus_body和query

网络投稿 7792

前端发送请求最常用的是get请求还有post请求 get请求只能传query参数,query参数都是拼在请求地址上的 post可以传body和query两种形式的参数 如下:

/* 编辑项目列表 */ export function editProjectList(params) { const url = '/support/project/update'; return request({ url: url, method: 'post', data: params // data就是body参数 }); } ? /* 增加客户列表 */ export function addClientList(params) { const url = '/support/company/insert'; return request({ url: url, method: 'post', params: params// params就是query参数 }); } ?

注意:拼在请求地址上的传参,就是query传参,params的值只能是一个字符串,不能传递对象类型的参数,如果参数中涉及到了传递对象,就要选择body传参。

3.@RequestParam和@RequestBody的区别

若后端使用@RequestParam?来接收前端传过来的参数的,Content-Type要设置为application/x-www-form-urlencoded,并且需要对data使用qs.stringify来进行转换;

若后端使用@RequestBody 来接收前端传过来的参数的,Content-Type要设置为application/json;

?

如有不对:请斧正;


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #body和query #编辑项目列表 #export #function