• 记录一次400badrequest的错误


    在对接信大捷安的某一个平台时候,出现了2个拦路虎,直接拦了我总共3个礼拜,期间,求人无数,掉发无数,最终解决,暂时记录下,方便以后遇到该问题的同志能有所帮助。

    问题1,在调用信大捷安资源后,资源再去请求我的后台接口,通过日志看到了,请求了我的接口,但我最后却拿不到返回值。

    问题2,在调用日志上传接口的时候,token拿到了,缺没办法正确的上传日志,一直报code=400,bad request。

    对于问题1,一次偶然的尝试,使用了dynamic在后台接口接收参数,打印出dynamic后发现,资源那里居然没做处理,把最外层的信息都穿到接口里面了,这就意味着,我也需要按照人家的要求格式,把所有的格式给人家原路返回,测试后,居然还真拿到了。当我兴致勃勃改完接口的返回值的时候,发现我前台又拿不到参数了,又经过好几天的尝试,发现返回值部门信息里面是小写的,但是我传递进去的明明是大写的。难道我在申请资源的时候必须要小写的吗?尝试了下,终于拿到了我想要的值。

    对于问题2,在网上搜索400,bad request的错误无非两种,一种参数类型不正确,一种是必填参数没传过去。我就一遍遍尝试接口里的参数,绞尽脑汁,偶然间,发现文档传递的参数最外层居然有层中括号,我擦,尝试后,立马成功。真是被自己蠢哭了,一对括号,竟然把我档了这么久。还是太大意了。

    对于上面这2个问题,其实可以归纳为一类问题,那就是接口对接,对接接口最好的工具就那几个,如果运用好了,应该不会花这么久的。

    Filddler

    Api测试工具

    Wareshrk

    这三个工具必须要熟练掌握了,尤其是第三个,事半而功倍

  • 相关阅读:
    failed to push some refs to 'git@github.com:laniu/liuna.git'报错原因
    ECMAScript和JavaScript的关系
    js面试总结
    第16章 脚本化css
    代理模式
    SQL
    VS
    Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法
    SQL
    C#
  • 原文地址:https://www.cnblogs.com/sharestone/p/15488397.html
Copyright © 2020-2023  润新知