问题
通过 http
body
post
了有效的 JSON
格式数据,但是服务器返回 422 Data Validation Failed.
错误
原因
通过调试发现 Yii::$app->getRequest()->getBodyParams()
获取到的 body
为空,幸运地发现,是由于 post
请求的时候没有添加 Content-Type: application/json
header,导致 Yii2 的 request
parsers
没有被正确调用
解决方法
http 请求添加 Content-Type
header,值为 application/json