seaguest
V2EX  ›  问与答

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

  •  1
     
  •   seaguest · Apr 1, 2019 · 3387 views
    This topic created in 2775 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    PS:打死写这种垃圾的后端~
    also24
    also24
    Apr 1, 2019
    13


    其实 Postman 可以发这种的~
    weyou
    weyou
    Apr 2, 2019 via Android
    14
    @reself 貌似 rfc 规定 http header 名里字符不可以有{和“
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2933 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:54 · PVG 19:54 · LAX 03:54 · JFK 06:54
    ♥ Do have faith in what you're doing.