今天使用PostMan时,要向后台传一个extend参数,是
{"targetRoute":"workflow","name":"52611889950","task_objectId":"52611889965","className":"com.midea.workflow.model.workflow.WorkFlowTask","onlyContent":"1","mobile_templateId":"999"}
这样的的Json对象。但是却一直报400 bad request
这样的错误!
网上查了,是由于http不可以传"
、{
和}
这三个字符,因此需要转义。
把 ”
转成%22
,把 {
转成%7b
,把 }
转成%7d
也就是这样的形式:
%7B%22targetRoute%22:%22workflow%22,%22name%22:%2252611889950%22,%22task_objectId%22:%2252611889965%22,%22className%22:%22com.midea.workflow.model.workflow.WorkFlowTask%22,%22onlyContent%22:%221%22,%22mobile_templateId%22:%22999%22%7D
这样就能成功解决啦~
下面具体看看一下:
使用替换的字符:正确传值
使用原本的字符:无法识别
因此向后端传Json时,要进行转义!!!