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
我希望这可以帮助其他人遇到同样的问题.
归档时间: |
|
查看次数: |
12128 次 |
最近记录: |