【问题标题】:How to send json and file with Symfony Api Pltaform如何使用 Symfony Api 平台发送 json 和文件
【发布时间】:2020-06-23 11:50:58
【问题描述】:

我正在使用 Symfony 4 和 Api 平台,并且我有实体书和文档。添加书籍和添加文件工作正常,但分开。 现在我想将它们添加在一起并将 Book To Document 链接起来。

实体书:

* @ORM\Entity
*/
class Book
{

//***

/**
 * @var Document|null
 *
 * @ORM\ManyToOne(targetEntity="App\Entity\Document", cascade={"all"})
 * @ORM\JoinColumn(nullable=true)
 * @ApiProperty(iri="http://schema.org/image")
 * @Groups({"book:read", "document_read", "document_create", "book:write"})
 */
public $document;

//***
}

当我使用邮递员添加带有表单数据的文档时,它可以工作并且文件已保存,但是当我添加带有表单数据的书时,我收到此错误:

不支持内容类型“multipart/form-data;boundary=--------------------------431943027292248567654772”。支持的 MIME 类型为“application/ld+json”、“application/json”、“text/html”。”、

邮递员的身体

【问题讨论】:

    标签: symfony postman api-platform.com


    【解决方案1】:

    如上所述,您必须在 api_platform.yml 文件(Config->packages->api_platform.yml)中添加“mime_types”部分。

    像这样:

    api_platform:

    mapping:
        paths: ['%kernel.project_dir%/src/Entity']
    patch_formats:
        mime_types: ['multipart/form-data']
        json: ['application/merge-patch+json']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-20
      • 2020-08-19
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 2018-08-17
      相关资源
      最近更新 更多