不要在cURL中发送任何Content-type标头

时间:2014-07-17 08:14:03

标签: php curl content-type

我正在尝试将cURL请求的content-type标头设置为null。 出于某种原因,我试图使用的API,不允许使用Content-Type。 如果我确实给出了内容类型,我会收到415响应。

但似乎cURL总是会发布Content-Type。即使我没有设置一个。

我试过了:

curl_setopt($request, CURLOPT_HTTPHEADER, array());

curl_setopt($request, CURLOPT_HTTPHEADER, array(
    'Content-type: null'));

curl_setopt($request, CURLOPT_HTTPHEADER, array(
    'Content-type: ""',

));

但没有任何作用。

有人有任何想法吗?

谢谢你!

1 个答案:

答案 0 :(得分:1)

好的,所以你不能在没有内容类型标题的情况下发送cURL请求。这是简短的答案。 这是不可能的。

如果您没有将其设置为自己,则会将内容类型设置为

text/html

我正在尝试发送文件。最后发现,针对此特定API的content-type应设置为:

application/octet-stream