PHPUnit接受应用程序/json
我已经用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();
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
应该可以。