https://www.cnblogs.com/beppezhang/p/5824986.html
一个问题
一个内部数据接口,在浏览器访问,怎么都是好的,但是通过接口(curl 方式)调用,时好时坏,此时最好的办法就是直接使用curl 命令来执行访问查看:
curl -I ‘https://www.test.com/test.api’
试好几遍发现: 有时返回的状态是200 有时返回的是400
此时就该去问问,接口提供方帮忙看看问题,最后果然是发现传参必须 urlecode 一起,忽然就知道浏览器为什么就没有问题了,因为浏览器是默认 urlencode之后再去访问接口的.
额外
为何此时才去找接口提供方?
因为,发现是接口的问题,需要第三方去确认,且有400错误证据(不会让人觉得是无是生非,闲得蛋疼)
HTTP 400 错误 - 请求无效 (Bad request)
请求数据接口的时会报 HTTP 400 错误 - 请求无效 (Bad request);
出现这个请求无效报错说明请求没有进入到后台服务里;
解决这种错误的办法
方法1: 严格按照接口访问文档传参,再访问接口
方法2:报这种错误,服务或者说数据接口做的很不友好,数据服务端应该修缮接口,完美提示
方法3:访问接口端与数据接口提供端 各自按方法1 与方法2 修缮