背景:
在对 Lazada 平台的接口进行封装的时候,有个接口一直报
"{\"code\":\"6\",\"type\":\"ISP\",\"message\":\"E004: Invalid Timestamp format request id : 21013e7d16424866554373264d070b\",\"request_id\":\"21013e7d16424866554376496\"}"
原因:
由于该接口要求必须传入参数的格式为 ISO 8601 date format
,而我是通过拼接 URL
的方式进行获取参数就会导致出现以下结果:
2017-02-10T09:00:00+08:00
变为 2017-02-10T09:00:00 08:00
导致了接口报错。原因是 +
通过以上方式传递时会被编译为 空格
。
解决方法:
最简单的方式就是通过 POST
发送 JSON
字符串的方式传递参数。