Symfony 单元测试:如何设置请求内容类型?

Symfony unit test: how to set the request content type?

使用 phpunit 和 Symfony 创建单元测试时(扩展 WebTestCase class),我需要执行指定内容类型的请求。

所以我有我的客户:

$client->request('POST', '/my/route');

但请求内容类型默认为application/x-www-form-urlencoded,我该如何更改?

例如将其设置为 application/json

您必须在第五个参数中添加内容类型:

$client->request('POST', '/my/route', [], [], ['CONTENT_TYPE' => 'application/json']);