18758036350
V2EX  ›  问与答

对接第三方接口,接口 postman 可以请求成功,但是使用代码发送 http 请求返回 404

  •  
  •   18758036350 · Mar 4, 2021 · 2922 views
    This topic created in 2070 days ago, the information mentioned may be changed or developed.

    对接 shpline 接口,出现的一个奇怪的问题。404 一般认为请求 url 有问题,仔细检查了 url 是没问题的。想不通请求返回 404 的原因,有大神遇到过相同的问题吗?发送请求使用了 okhttp

    9 replies  •  2021-03-04 18:18:40 +08:00
    magese
    magese
    Mar 4, 2021❤️1
    1
    postman 可以请求成功那么一定是你代码有问题😑
    18758036350
    18758036350
    OP
    Mar 4, 2021
    2
    代码问题像其他访问不成功,参数不对都可以,但是 404,就要我有点懵
    Orenoid
    Orenoid
    Mar 4, 2021❤️1
    3
    Postman 支持把请求导出为代码形式,支持多种常用的语言以及相应的库,包括你说的 okhttp,导出来对比下就知道了
    killergun
    killergun
    Mar 4, 2021❤️1
    4
    有没有拦截一下 okhttp 最终出的请求是什么样的
    NotFounder
    NotFounder
    Mar 4, 2021❤️1
    5
    1. url 和 http method 是不是一样 2. 参数是不是一样,包括传递的形式
    18758036350
    18758036350
    OP
    Mar 4, 2021
    6
    感谢各位,我把 post 的请求打印成 code,shopline 的接口其实没通,通的是另一个接口.....我裂开了,还好没违背我的常识
    kimiler
    kimiler
    Mar 4, 2021❤️1
    7
    一定要相信自己,曾经我遇到过一次这样的,问题出现在请求头或者参数里,尤其是时间戳之类的字段,因为 postman 里是常量,而代码里的时间戳是变量
    NexTooo
    NexTooo
    Mar 4, 2021❤️1
    8
    也有可能是网络库的问题。
    我遇到过一个老项目的接口,图片转 base64 上传一直不行。postman 能通。
    反正也不需要考虑维护,我直接接了个 OKHTTP 只用于这个接口……咳,然后就通了
    amok
    amok
    Mar 4, 2021❤️1
    9
    肯定哪里参数不一样啊,把 http 报文打印出来
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4848 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 01:16 · PVG 09:16 · LAX 17:16 · JFK 20:16
    ♥ Do have faith in what you're doing.