遇到一个问题纠结了了一天,模拟接口发送数据,数据是直接抓包复制下来的,按理说应该没什么问题,但是接口返回信息说数据有误,
{"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数据出现问题,根本没有注意数据格式这一个小点,吃了个大亏,以后应该要注意了,写个文章警醒一下自己以后别再犯这种错误。