symfony - 使用组时 API 平台 POST 请求不发送 JSON 数据
问题描述
我有一个问题:当我在 Symfony 的实体中使用组时,我所有的 POST 请求都不会发送附加的 JSON 数据。当他们不在这里时,一切正常,但我需要使用这些组。任何人都知道出了什么问题以及如何解决它?谢谢 :)
编辑:我将此代码用作 normalizationContext
@ApiResource(
* formats={"json"},
* forceEager=false,
* normalizationContext={"groups"={"subscriber:read"}, "enable_max_depth"=true},
* denormalizationContext={"groups"={"subscriber:write"}, "enable_max_depth"=true})
在我的领域里,我有这条线
@Groups({"subscriber:read"})
但是我的小组正在处理所有 GET 请求,它仅适用于 json 数据为空的 POST :(
(抱歉我的英语不好,我正在学习^^)
解决方案
好像你配置有点不对,检查文档
所以在你的例子中,它应该是这样的:
/**
* @ApiResource(attributes={
* "normalization_context"={"groups"={"subscriber:read"}},
* "denormalization_context"={"groups"={"subscriber:write"}}
* })
*/
推荐阅读
- angular - 如何让 WebStorm 识别 Angular Material 语法?
- android - 删除 Firestore 集合中的所有文档
- python - 我创建了这个循环,但我想为它分配一个范围(3),这样它就不会打印大量的数字......有什么想法吗?
- python - 在泰坦尼克号数据集中,每位乘客平均有多少个亲属?计算并返回 Name 和 Number relatives 列
- c++ - 给出错误的输出
- c# - 根据分支条件测试调用什么方法 - 除了控制器之外的所有测试都在接口后面
- apache-spark - Spark Structured Streaming 使用 spark-acid writeStream(带检查点)抛出 org.apache.hadoop.fs.FileAlreadyExistsException
- excel - EPPlus - 将单元格标记为日期数据类型而不提供格式
- android - 通过命令行为颤振安装 Android SDK 时,我无法接受 Android SDK 许可证
- email - 发送 Grid SMTP 服务器有时无法连接