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

http header 某个值不是键值对,怎么处理?

  •  1
     
  •   seaguest · 2019-04-01 17:55:52 +08:00 · 2469 次点击
    这是一个创建于 2068 天前的主题,其中的信息可能已经有所发展或是发生改变。

    遇到一个请求的 header 非常奇葩,不是 key-value 的格式。

    curl -X POST
    https://xxx.com/
    -H '{"Content-Type: application/json"}' \ -H 'Accept-Encoding: gzip' \

    注意第三行,这是一个单独的字符串,后面没有:,不是 key-value 键值对。

    postman 根本模拟不出来,使用 curl 才能调通,请问这个是什么情况?

    14 条回复    2019-04-02 00:15:35 +08:00
    hly9469
        1
    hly9469  
       2019-04-01 18:05:36 +08:00
    这就是两个头
    Abbeyok
        2
    Abbeyok  
       2019-04-01 18:13:22 +08:00 via Android
    ???这不是两个键值对吗?
    clearbug
        3
    clearbug  
       2019-04-01 18:13:33 +08:00 via Android
    你是不是搞错了啊
    seaguest
        4
    seaguest  
    OP
       2019-04-01 18:14:00 +08:00
    @hly9469
    分行没成功,我指的是这个:
    -H '{"Content-Type: application/json"}'
    clearbug
        5
    clearbug  
       2019-04-01 18:14:50 +08:00 via Android
    curl 支持这两种写法吧
    clearbug
        6
    clearbug  
       2019-04-01 18:15:30 +08:00 via Android
    你用 curl 请求,抓包看到底几个 header ?
    momocraft
        7
    momocraft  
       2019-04-01 18:22:07 +08:00
    curl -v
    seaguest
        8
    seaguest  
    OP
       2019-04-01 18:37:00 +08:00
    主要是抓包下来的数据一直请求不成功,貌似不是这个问题。我再研究一下。
    seaguest
        9
    seaguest  
    OP
       2019-04-01 18:52:13 +08:00
    应该是请求加密和一些字段校验的原因。
    des
        10
    des  
       2019-04-01 19:05:07 +08:00
    这谁写的啊,应该打一顿
    ysc3839
        11
    ysc3839  
       2019-04-01 22:12:07 +08:00   ❤️ 2
    @seaguest 你给的这段文本里不是有 ": " 吗?
    reself
        12
    reself  
       2019-04-01 22:42:17 +08:00 via Android
    @ysc3839 哈哈,不错的思路!
    key 是{"Content-Type
    value 是 application/json"}

    PS:打死写这种垃圾的后端~
    also24
        13
    also24  
       2019-04-01 23:49:32 +08:00


    其实 Postman 可以发这种的~
    weyou
        14
    weyou  
       2019-04-02 00:15:35 +08:00 via Android
    @reself 貌似 rfc 规定 http header 名里字符不可以有{和“
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 20:56 · PVG 04:56 · LAX 12:56 · JFK 15:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.