FosRestBundle post / put [Erstelle / aktualisiere Entität] liest nicht korrekt an

8

lange Geschichte kurz: Mit FOSRestBundle versuche ich einige Entitäten per POST-Aufruf zu erstellen, oder modifiziere existierende via PUT.

hier der Code:

%Vor%

Wenn ich / countries / {id} mit PUT anrufe, indem ich ein json wie {"description": "Japan"} übergebe, ändere ich mein Land mit id = 1 und lege eine leere Beschreibung an.

Wenn ich stattdessen versuche, eine neue Entität mit dieser Methode zu erstellen:

%Vor%

es gibt mir einen Fehler, der sagt:

%Vor%

scheint also, dass ich die Anforderung, das Formular zu binden, nicht korrekt übergeben kann.

Beachten Sie, dass, wenn ich json_decode die Anfrage wie vorgeschlagen hier antwortet er mit einem

%Vor%

Irgendwelche Tipps?

Danke, Rollen

    
rollsappletree 13.12.2013, 13:40
quelle

2 Antworten

21

Ich habe gelöst:)

Dies ist der Grund, warum es vorher nicht funktioniert hat:

In meiner Formulardefinition war der Name "zanzibar_backendbundle_countries".

%Vor%

Um eine Anfrage an dieses Formular zu binden, sollte der json so aussehen:

%Vor%

Da ich wollte, dass es etwas wie

ist %Vor%

Ich musste den Namen aus dem Formular entfernen:

%Vor%

Im Allgemeinen, wenn Sie einen JSON mit einem Platzhalter wie

posten möchten %Vor%

Ihr Formularname muss genau "etwas" sein

    
rollsappletree 14.12.2013, 15:14
quelle
0

Versuchen Sie Folgendes:

%Vor%     
pbenard 13.12.2013 14:08
quelle