V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
18758036350
V2EX  ›  问与答

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

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