V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
18758036350
V2EX  ›  问与答

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

  •  
  •   18758036350 · 2021-03-04 17:19:51 +08:00 · 1532 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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