Postman:接口带有特殊符号参数值的处理

用postman调用后台java开发的接口,各项参数均填写正确,但postman调用结果一直失败,后来发现可能是参数值带有如{}[]特殊符号导致后台解码失败

仅做为一种思考参考!!!

 符号  转换后
 {  %7b
 }  %7d
[  %5B
 ]  %5D

 

将对应参数值中的特殊符号换成转换后的字符,重新调用成功。

eg:

http://127.0.0.1:8080/api?param={"dataList":[{"NAME":"A","NUM":"1"}]}

转换前参数值为

{"dataList":
  [
        {
            "NAME":"A",
            "NUM":"1"      
        }
    ]
}

 

转换后:

http://127.0.0.1:8080/api?param=%7b"dataList":%5B%7b"NAME":"A","NUM":"1"%7d%5D%7d

%7b"dataList":
  %5B %7b "NAME":"A", "NUM":"1" %7d %5D
%7d

 

%7b"ListDetect":%5B
%7b
"PRODUCTNAME":"茄子",
"SR":">3",
"INSPECTIONDATE":"2013-06-14",
"CAIQ":"杏林市场",
"PROJECTNAME":"PROJECTNAME",
"ENTERPRISENAME":"周宁奶制品有限公司",
"SAMPLENAME":"水发水产品",
"DETECTIONRESULT":1,
"QA":"1",
"JQTYPE":"智云达",
"PHONE":18223403699,
"CHANNELNUMBER":"CHANNELNUMBER",
"DETECTIONDATE":"2013-06-14",
"AREAID":"510116023",
"ORGANIZATIONCODE":"123456987789456123",
"USERNAME":"张三"
%7d
%5D%7d
 
 
posted @ 2022-07-14 15:04  诟笑  阅读(922)  评论(0编辑  收藏  举报