Yii2 RESTful Webservice:JSON请求格式

Phi*_*ppS 9 rest json web-services yii yii2

这是我的第一个问题:

我正在尝试使用Yii2构建RESTful Web服务.Controller从ActiveController扩展并具有相应的模型.读取数据工作正常,没有问题.

但是当我尝试创建新对象时,我遇到了错误.我使用Chrome扩展程序Advanced Rest Client并发布以下数据:

{
    "team": 1
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过不同的格式.

但我总是得到这样的回应:

[{
    "field":"team",
    "message":"Team cannot be blank."
}]
Run Code Online (Sandbox Code Playgroud)

你有什么建议我做错了吗?

谢谢!

Phi*_*ppS 21

我想你们都让我走上正轨.感谢那!

问题是Yii2使用集成的解析器来解析JSON请求.我认为这些解析器默认是konfigured(因为没有提示在文档中配置它).但解析器必须由我自己配置​​.

以下是如何在主配置中配置解析器:

'request' => [
    'parsers' => [
        'application/json' => 'yii\web\JsonParser',
    ]
]
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到更多信息:JsonParser

我希望这可以帮助其他人遇到同样的问题.