我如何删除卷曲发送的默认标题
默认情况下,Curl会添加Content-type和User-agent等标题。 通常这是一件好事,但我试图测试我们的服务器在缺少这些标题时的行为。 我的问题是与内容类型的标题。 如果缺少,服务器会正确假定用户发送了json。 但是,curl实际上添加了缺少的标题,并错误地假定我发布的内容为application / x-www-form-urlencoded。 它还会发送/的Accept头。 我想这是很好的默认行为,但我基本上希望它不发送我没有指定的标题。 有没有这样的选择?
curl -v -X POST 'https://domain.com' -d '{...}'
> User-Agent: curl/7.37.1
> Host: domain.com
> Accept: */*
> Content-Length: 299
> Content-Type: application/x-www-form-urlencoded
在要删除的标题中使用-H
标志,并且在以下情况下没有内容:
-H, --header LINE Custom header to pass to server (H)
样品
-H 'User-Agent:'
这将使请求没有 User-Agent
头(而不是使用空值发送)
似乎curl
发送3个标题。 如果没有他们请求,你可以这样做:
curl 172.20.11.100:8080/healthz -v -H 'User-Agent:' -H 'Accept:' -H 'Host:'
+1到@cmlndz的答案,因为他解释了如何删除单个标题。
您可以通过添加如上所示的-v
选项来检查哪些头实际发送。