使用Curl带授权头发起GET请求时遇curl: (3)格式错误求助
解决curl: (3) malformed格式错误的方案
嘿,我一眼就看到你这条curl命令里的几个小问题,正是它们导致了格式错误,咱们一个个来修正:
- Accept请求头的MIME类型写错了:你写的
applicationjson少了关键的斜杠,正确的JSON类型应该是application/json,这是HTTP协议里的标准写法,少了斜杠curl会识别成非法格式。 - 没有提供完整的请求URL:
GET后面只放了/list/user,curl根本不知道要请求哪台服务器呀!得把完整的域名(或IP)加上,比如http://your-api-server.com/list/user。 - Authorization里的拼写错误:你把
authorization写成了authorizaiton(多了个i),虽然这个可能不会直接触发malformed错误,但会导致授权失败,顺手一起改了吧。
修复后的完整命令应该是这样的:
curl -i -H "Accept: application/json" -H "Authorization: Bearer {{your-actual-authorization-token}}" -X GET http://your-api-domain.com/list/user
额外提个小建议:如果你的token里包含&、空格这类shell会解析的特殊字符,记得把整个Authorization头用单引号包裹,避免出现意外问题,比如:
curl -i -H "Accept: application/json" -H 'Authorization: Bearer {{your-actual-authorization-token}}' -X GET http://your-api-domain.com/list/user
内容的提问来源于stack exchange,提问作者Ninja
相关产品推荐
相关产品推荐

