api-platform / api-platform/core

Content Type header has side effects on POST requests

Abierto
#8,058 1 comentario 0 reacciones 0 asignados Ver en GitHub
doctrine Serializer
Lenguaje dominante
PHP
Estrellas
2.6k
Forks
980
Merge medio
2 d 4 h
PR fusionados (30 d)
49

Descripción

**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.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.