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

2019 年 4 月 1 日
 seaguest

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

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

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

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

2995 次点击
所在节点    问与答
14 条回复
hly9469
2019 年 4 月 1 日
这就是两个头
Ct5T66PVR1bW7b2z
2019 年 4 月 1 日
???这不是两个键值对吗?
clearbug
2019 年 4 月 1 日
你是不是搞错了啊
seaguest
2019 年 4 月 1 日
@hly9469
分行没成功,我指的是这个:
-H '{"Content-Type: application/json"}'
clearbug
2019 年 4 月 1 日
curl 支持这两种写法吧
clearbug
2019 年 4 月 1 日
你用 curl 请求,抓包看到底几个 header ?
momocraft
2019 年 4 月 1 日
curl -v
seaguest
2019 年 4 月 1 日
主要是抓包下来的数据一直请求不成功,貌似不是这个问题。我再研究一下。
seaguest
2019 年 4 月 1 日
应该是请求加密和一些字段校验的原因。
des
2019 年 4 月 1 日
这谁写的啊,应该打一顿
ysc3839
2019 年 4 月 1 日
@seaguest 你给的这段文本里不是有 ": " 吗?
reself
2019 年 4 月 1 日
@ysc3839 哈哈,不错的思路!
key 是{"Content-Type
value 是 application/json"}

PS:打死写这种垃圾的后端~
also24
2019 年 4 月 1 日


其实 Postman 可以发这种的~
weyou
2019 年 4 月 2 日
@reself 貌似 rfc 规定 http header 名里字符不可以有{和“

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/550925

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX