我想知道从API请求json字符串时默认的Content-Type
标头选项是什么。
我注意到即使请求的Content-Type
为application/json
,回复标题Content-Type
也会text/html
file_get_contents是根据请求的内容自动设置标头还是具有始终使用的默认标头?
答案 0 :(得分:1)
file_get_contents
会根据请求的内容自动设置标头吗?或者它是否具有始终使用的默认标头?
我认为没有默认值。对于您在下面阅读的context
参数,请参阅docs中的第4个示例:
使用
stream_context_create()
创建的有效上下文资源。如果您不需要使用自定义上下文,则可以通过NULL跳过此参数。
答案 1 :(得分:0)
使用Wireshark测试。
PHP 5.5.8发送:
POST / path HTTP / 1.0
主持人:example.com
内容长度:[适当数量]
内容类型:application / x-www-form-urlencoded
对于以下背景:
$options = array(
'http' => array(
'method' => 'POST',
'content' => $content
)
);
$context = stream_context_create($options);