用Postman调接口老失败?新手必踩的四个坑,避开了一次就能调通
新手用Postman调后端接口,十次有八次卡在参数传不对,后端一直收不到参数,来回折腾半天,其实都是几个固定的坑,踩过一次就不会再犯。第一个坑最常见:传普通表单参数的时候,选成了form-data格式,form-data是用来传文件的,普通参数用这个格式,后端的PHP代码用$_POST根本收不到,得改成x-www-form-urlencoded格式,后端才能正常取到值;第二个坑:调接口的时候没关掉之前的Header,比如之前调别的接口加了个Content-Type: application/json,这次传普通表单,Header没改,后端收到的请求格式不对,直接解析失败,参数全是空;第三个坑:传中文参数的时候没加编码,后端收到的是乱码,要在请求头里加上Accept-Charset: utf-8,中文才能正常传过去;第四个坑:测试接口的时候,把token、cookie直接写在URL参数里,结果后端接口是从Header里取登录态的,你传在URL里,后端当然识别不到,提示未登录,翻半天代码才发现是参数位置放错了。
记个实操要点:用Postman调试接口,先确认后端要的是哪种参数格式——传表单就用urlencoded,传JSON就选raw里的JSON,传文件才用form-data;每次换接口,先检查Header里的Content-Type和登录token是不是对的,别带着上次调试的残留参数;传中文一定要确认编码,不然后端收到乱码,你还以为是代码写错了。这几个坑我自己踩过不下十次,每次调接口都要先检查这几个点,现在基本一次就能调通,不用来回改代码折腾。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0