invalid character 'c' looking for beginning of value

遇到一个问题纠结了了一天,模拟接口发送数据,数据是直接抓包复制下来的,按理说应该没什么问题,但是接口返回信息说数据有误,

{"error":{"code":xxxx,"name":"UnprocessableError","message":"invalid character 'c' looking for beginning of value"}}

按照理解应该是数据中的c出现错误,然后百度了一下,明确character 'c' 是关键,只要找到了就很好修改了。但是,我将整个data数据搜遍了,也没发现哪里的c有错。真是无语。

既然这样那就重新对这个接口进行分析。请求头就下面这些,

Connection: keep-alive
content-type: application/json
Accept: */*
Accept-Language: zh-CN,zh;q=0.9

与发送数据有关的就只有content-type了。
发送数据是按照application/json的格式来发送的,是不是这里有问题呢。我尝试了一下将data字典数据json.dumps(),然后重新发送一下,惊喜来的猝不及防。好吧,没有多惊喜,真是太打脸了,以前发送post数据data都是字典形式,也没遇到过错误,所以下意识的认为是data数据出现问题,根本没有注意数据格式这一个小点,吃了个大亏,以后应该要注意了,写个文章警醒一下自己以后别再犯这种错误。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容