我想测试使用 json 数据的宁静控制器。问题是我无法正确发送数据。
这就是我尝试发送数据的方式:
$this->configRequest([
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json'
],
]);
$this->post('/api/users', "{'username':'Iason','password':'test'}");
debug($this->_response->body());
在我的控制器中,我检查数据:
if (empty($this->request->data)) {
throw new BadRequestException("No data");
}
检查失败,我得到了错误。
如果我使用 Postman 测试我的 API,一切正常。如果我尝试将数据作为数组发送(如手册http://book.cakephp.org/3.0/en/development/testing.html#controller-integration-testing中所示),我没有任何在控制器中请求数据。我不知道我做错了什么。