我如何删除卷曲发送的默认标题

默认情况下,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选项来检查哪些头实际发送。

链接地址: http://www.djcxy.com/p/8625.html

上一篇: How can I remove default headers that curl sends

下一篇: data using cURL to API