在对接信大捷安的某一个平台时候,出现了2个拦路虎,直接拦了我总共3个礼拜,期间,求人无数,掉发无数,最终解决,暂时记录下,方便以后遇到该问题的同志能有所帮助。
问题1,在调用信大捷安资源后,资源再去请求我的后台接口,通过日志看到了,请求了我的接口,但我最后却拿不到返回值。
问题2,在调用日志上传接口的时候,token拿到了,缺没办法正确的上传日志,一直报code=400,bad request。
对于问题1,一次偶然的尝试,使用了dynamic在后台接口接收参数,打印出dynamic后发现,资源那里居然没做处理,把最外层的信息都穿到接口里面了,这就意味着,我也需要按照人家的要求格式,把所有的格式给人家原路返回,测试后,居然还真拿到了。当我兴致勃勃改完接口的返回值的时候,发现我前台又拿不到参数了,又经过好几天的尝试,发现返回值部门信息里面是小写的,但是我传递进去的明明是大写的。难道我在申请资源的时候必须要小写的吗?尝试了下,终于拿到了我想要的值。
对于问题2,在网上搜索400,bad request的错误无非两种,一种参数类型不正确,一种是必填参数没传过去。我就一遍遍尝试接口里的参数,绞尽脑汁,偶然间,发现文档传递的参数最外层居然有层中括号,我擦,尝试后,立马成功。真是被自己蠢哭了,一对括号,竟然把我档了这么久。还是太大意了。
对于上面这2个问题,其实可以归纳为一类问题,那就是接口对接,对接接口最好的工具就那几个,如果运用好了,应该不会花这么久的。
Filddler
Api测试工具
Wareshrk
这三个工具必须要熟练掌握了,尤其是第三个,事半而功倍