Bonjour à tous,

J'essaie vainement de transférer des données à un controller (j'utilise postman pour me simplifier la tâche durant la phase de test).

La requête envoyé, par exemple : .../json/utilisateurs/1782/patch/backend

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
POST /app_dev.php/json/utilisateurs/1782/patch/backend HTTP/1.1
Host: dev.rezopouce.loc
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 99fc87ae-064a-4e8f-8e16-dda7c015ece6
 
{
	"username": "test"
}
Le code de mon controlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
    /**
     * @Route(
     *     "/json/utilisateurs/{user_id}/patch/backend",
     *     name="json.user.patch.backend",
     *     methods="POST",
     *     options={
     *         "utf8": true,
     *         "expose": true
     *     }
     * )
     */
    public function userPatchFromBackendAction(Request $request)
    {
        var_dump($request->request->all());
 
        $userManager = $this -> get('fos_user.user_manager');
 
        $user = $userManager -> findUserBy(array('id' => $request -> get('user_id')));
 
        return new Response("L'utilisateur a été mis à jour", Response::HTTP_OK);
    }
La réponse retournée par le serveur :

C:\wamp64\www\frontend\src\AppBundle\Controller\JsonController.php:336:
array (size=0)
empty
L'utilisateur a été mis à jour

L'identifiant de l'utilisateur est bien transmis mais en aucun cas les données json.

Quelqu'un aurait-il une idée ?

Par avance merci.