VSCode RESTAPI调用插件报Header name must be a valid HTTP token错误如何解决
问题原因
该报错是VS Code REST API调用插件将JSON请求体的起始字符{识别为HTTP请求头字段导致的。HTTP协议要求请求头区块和请求体区块之间必须保留一个完整空行做分隔,你当前的代码中Authorization请求头下方直接跟着带缩进的JSON内容,没有空行分隔,因此解析失败。
GET请求不需要携带请求体,不会触发请求头和请求体的分隔校验逻辑,所以运行正常。
修复步骤
- 在最后一个请求头(
Authorization: {{token}}行)下方添加一个空行 - 删除JSON请求体前的多余缩进,让JSON顶格书写,避免解析异常
修正后的代码如下:
### POST {{endpoint}}/snapcenter/SnapCenterInventory/account/{{accountId}} {{@protocol}} content-type: application/json Authorization: {{token}} { "Server": "10.10.10.10", "ApplicationCount": 10, "User": "admin", "Password": "foo", "Port": 3000, "RoleName": "bar" } ###
内容的提问来源于stack exchange,提问作者Pradip
相关产品推荐
相关产品推荐

