Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查响应中的文件是否具有标题内容类型:application/json_Php_Json_Symfony_Header_Content Type - Fatal编程技术网

Php 检查响应中的文件是否具有标题内容类型:application/json

Php 检查响应中的文件是否具有标题内容类型:application/json,php,json,symfony,header,content-type,Php,Json,Symfony,Header,Content Type,大家好,我正在尝试找出如何检查响应是否有我期望的标题 我有一个正在返回的json文件,响应头应该是application/json 在symfony中,如何做到最好 $file = __DIR__ . '/../../' . '/myjson/jsonfile.json' ; $json = json_decode(file_get_contents($file)); return new JsonResponse( $json,

大家好,我正在尝试找出如何检查响应是否有我期望的标题

我有一个正在返回的json文件,响应头应该是application/json

在symfony中,如何做到最好

       $file = __DIR__ . '/../../' . '/myjson/jsonfile.json' ;

    $json = json_decode(file_get_contents($file));
    

    return new JsonResponse(
        $json,
        Response::HTTP_OK
    );
我尝试过强行设置标题,但它没有达到我想要的效果

$response->headers->set('Content-Type', 'text/plain');

如果返回JsonResponse,它将为您设置头。如果改用一般响应,则只需手动设置标题。您可以查看(由
setData
调用,
构造函数反过来使用它)来查看它是如何在那里完成的。如果您想使用自己的头,可以在构造函数中提供它,或者调用
$response->headers->set()
,如图所示。如果你想阅读它,你应该调用
$response->headers->get()