PHPUnit接受应用程序/json

PHPUnit接受应用程序/json,phpunit,webtest,Phpunit,Webtest,我已经用PHPUnit编写了测试,我想向服务器发送信息,以获得json响应 我试图用client->request方法作为第五个参数的第三个发送'accept'=>'application/json'头,但它不起作用 我的代码: class PostControllerTest extends WebTestCase { protected $client; public function setUp() { self::bootKernel();

我已经用PHPUnit编写了测试,我想向服务器发送信息,以获得json响应

我试图用
client->request
方法作为第五个参数的第三个发送
'accept'=>'application/json'
头,但它不起作用

我的代码:

class PostControllerTest extends WebTestCase
{
    protected $client;

    public function setUp()
    {
        self::bootKernel();
        $this->client = static::createClient();
    }

    protected function testOK()
    {
        $this->client->request('GET', '/posts', [
            'accept => 'application/json',
        ], [], [
            'accept => 'application/json',
        ]);
    }
}
但是如果我对谷歌浏览器的RESTplugin也这样做,并且发送这些标题,那么一切都没问题


我不知道什么地方会出错,因为理论上它应该可以工作。

REST服务查看
内容类型,而不是
接受
。添加

“Content-Type”=>“application/json”
到您的请求头应该可以解决问题。

到底出了什么问题?您的客户端请求中是否有错误,或者您是否得到了类似于
application/xml
的结果?服务器返回正常的html站点。就像没有任何特殊的标题。这里的答案是什么?还是一样的问题。如果我对RestClient使用
accept
,chrome扩展服务器将返回json。因此,
accept
应该可以。