api-platform / api-platform/core

Content Type header has side effects on POST requests

オープン
#8,058 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
doctrine Serializer
主要言語
PHP
スター
2.6k
フォーク
980
平均マージ
2日 4時間
マージ済み PR(30日)
49

説明

**Description**
I'm trying to POST a resource with id generated by the client (uuid). Doing so fails with [Content-Type: application/json] but works with [Content-Type: application/ld+json]

**How to reproduce**
Using Api Platform v3.0 with the following entity:

```php
'place:write'])
])]
class Place
{
#[ORM\Id]
#[ORM\Column(length: 255)]
#[Groups(['place:write'])]
private string $id;

...

public function __construct(string $id)
{
$this->id = $id;
}

public function getId(): string
{
return $this->id;
}

...
}

```

Curl request that works:
```
curl -kX 'POST' \
'https://localhost/places' \
-H 'accept: application/json' \
-H 'Content-Type: application/ld+json' \
-d '{"id": "0b450e16-6260-4502-9313-feff93b20d18","stuff": "abd"}'
```

Curl request that fails:
```
curl -kX 'POST' \
'https://localhost/places' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"id": "0b450e16-6260-4502-9313-feff93b20d18","stuff": "abd"}'
```

**Possible Solution**
Setting "Content-Type" from client accordingly is a temporary fix, but IMHO switching for application/json should not fail.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。