解决postman传参为中文报错400问题

前言

     今天七夕佳节,静静地听落雨的声音,先祝大家七夕节日快乐~
     前一段时间自己测试接口,发现postman 传参为中文时会报错400,参数传不过去,当时测试比较着急,就把接口地址粘到了浏览器的地址栏中,传中文进行测试,也不能一直这样“将就”不是,拿来看看怎么解决吧。

正文

问题

     postman 传参 报错400 状态码
在这里插入图片描述

解决

     在postman 的地址栏处右击,可以看到菜单(如下面图1)最后两栏是EncodeURIComponent( 编码)、DecodeURIComponent(解码);

     想要传参调用后台接口的时候选中中文参数,再选择EncodeURIComponent,中文就被编码,调用成功,如下图;
在这里插入图片描述
     当想调整参数时,选择DecodeURIComponent 进行解码修改就可以了~~
     是不是很方便呢~~

分析

    当在浏览器地址栏直接输入接口地址时,参数中有中文为啥就可以请求成功呢?
因为一个http请求发送到Servlet服务器之前,浏览器会把url( 以及post 请求提交的内容)经过编码发送到服务器,服务器接收到之后会解码,进行处理,再把结果编码返回给浏览器,浏览器按照指定的编码显示网页结果;
url http请求(post/get) -------> 服务器 -------> 浏览器(网页)

  1. 请求经过编码到达了服务器;
  2. 服务器解码,处理请求,将结果编码返回给浏览器;
  3. 浏览器 按照编码格式解码显示网页

总结

     记录技术生活的点点滴滴,七夕快乐~~

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的大白啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值