postman的中文翻译解决postman传参为中⽂报错400问题
前⾔
今天七⼣佳节,静静地听落⾬的声⾳,先祝⼤家七⼣节⽇快乐~
前⼀段时间⾃⼰测试接⼝,发现postman 传参为中⽂时会报错400,参数传不过去,当时测试⽐较着急,就把接⼝地址粘到了浏览器的地址栏中,传中⽂进⾏测试,也不能⼀直这样“将就”不是,拿来看看怎么解决吧。
正⽂
问题
postman 传参 报错400 状态码
解决
在postman 的地址栏处右击,可以看到菜单(如下⾯图1)最后两栏是EncodeURIComponent( 编码)、DecodeURIComponent(解码);
想要传参调⽤后台接⼝的时候选中中⽂参数,再选择EncodeURIComponent,中⽂就被编码,调⽤成功,如下图;
当想调整参数时,选择DecodeURIComponent 进⾏解码修改就可以了~~
是不是很⽅便呢~~
分析
当在浏览器地址栏直接输⼊接⼝地址时,参数中有中⽂为啥就可以请求成功呢?
因为⼀个http请求发送到Servlet服务器之前,浏览器会把url( 以及post 请求提交的内容)经过编码发送到服务器,服务器接收到之后会解码,进⾏处理,再把结果编码返回给浏览器,浏览器按照指定的编码显⽰⽹页结果;
url http请求(post/get) -------> 服务器 -------> 浏览器(⽹页)
1. 请求经过编码到达了服务器;
2. 服务器解码,处理请求,将结果编码返回给浏览器;
3. 浏览器 按照编码格式解码显⽰⽹页
总结
记录技术⽣活的点点滴滴,七⼣快乐~~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论