最近在和客户调试接口,在板子上使用到post功能时,突然遇到一个问题:我上报的数据对方解析错误,返回给我的错误信息如:
我上报是数据格式是json,但对方解析错误了。奇怪的是,这个数据用postman发送却是正常的,如:
后来排查到是设置的数据格式不对导致的问题,原接口中数据格式为:
这个数据格式需要上报的是表单形式的数据,其表单形式需要用"&xxx=",类似如下:
而像上面postman形式的是纯文本形式。应该设置成text/plain,其实也可以从postman里看到例子的代码转化:
转成c代码:
最后调整成text/plain 后正常。