言多必失 发表于 2024-5-31 15:19:13

Post body的问题

本帖最后由 言多必失 于 2024-6-7 10:48 编辑

Post body出现问题,不给参数的时候还没有出现问题,
而且有时候会莫名其妙的增多一个‘{’,最后一个参数是"secId":"",运行后会莫名其妙的变成"secId":",这是为什么?


Post body如下:

Felix.Li 发表于 2024-6-3 18:18:48

问题描述:

post请求带参数问题

问题回答:
您好,这个情况是正常的,因为参数的表达式也是需要 {} ,而请求的对象也是{}所以为了区分表达式和对象的括号。所以原本非表达式的会被转义成 {{ 两个左括号。
所以正确的格式应该是 非表达式的{{ 两个左括号。
这个是我简单的做的一个Demo:

言多必失 发表于 2024-6-4 09:53:00

Felix.Li 发表于 2024-6-3 18:18
问题描述:

post请求带参数问题


那这个问题是什么原因导致的呢??

Eden.Sun 发表于 2024-6-5 13:34:28

言多必失 发表于 2024-6-4 09:53
那这个问题是什么原因导致的呢??

这个不是问题,是产品的设计。在固定字符串会使用两个左大括号表示。

言多必失 发表于 2024-6-6 15:13:04

Eden.Sun 发表于 2024-6-5 13:34
这个不是问题,是产品的设计。在固定字符串会使用两个左大括号表示。

不是,我是说这个错误,明明JSON的格式没有错误,直接从POSTMAN复制过来的,为啥会出现这个错误,而且有时候没有问题有时候出现问题

Eden.Sun 发表于 2024-6-6 18:26:58

那大概率是请求返回的json数据是空,或者返回的结构发生了变化,比如正常获取数据是一种json格式,当接口报错时返回的应该是另一种结构。这个时候数据解析不到也会报错。


页: [1]
查看完整版本: Post body的问题