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

2019-04-01 17:55:52 +08:00
 seaguest

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

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

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

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

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

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


其实 Postman 可以发这种的~
weyou
2019-04-02 00:15:35 +08:00
@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