首页 > 解决方案 > 使用组时 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 :(

(抱歉我的英语不好,我正在学习^^)

标签: symfonyhttppostapi-platform.com

解决方案


好像你配置有点不对,检查文档

所以在你的例子中,它应该是这样的:

/**
 * @ApiResource(attributes={
 *     "normalization_context"={"groups"={"subscriber:read"}},
 *     "denormalization_context"={"groups"={"subscriber:write"}}
 * })
 */

推荐阅读