2016-03-21 5 views
2

ich einen Azure mobilen Service entwickle, die einen Tabelle-Controller mit einer Patch-Methode enthält:Aktualisieren von Datenbanktabelle in Postman HTTP PATCH Verb

public Task<User> PatchUser(string id, Delta<User> patch) 
{ 
    return UpdateAsync(id, patch); 
} 

ich lokal meinen mobilen Dienst bin Hosting und testen will, wie würden Flecke Arbeit. Ich verwende Postman, das zu tun, aber ich halte HTTP-Fehler 400 mit der folgenden Reaktion erhalten:

{ „message“: „. Die HTTP-Anforderung eine gültige Entitätskörpers nicht enthalten Stellen Sie sicher, es ist ein Unternehmen, body und ein zugehöriger Content-Type Header in der Anfrage vorhanden. " }

Dies sind die Header ich HTTP PATCH Anfrage bin Befestigung: enter image description here

Diese Anfrage Körper ist: enter image description here

ich auf this Website gelesen haben, die POST-Anfragen Körper enthalten müssen wie folgt aus: [ { "op": "ersetzen", "Pfad": "/ E-Mail", "Wert": "[email protected]"} ]

Wenn ich prov ide eine Anfrage Körper, die Sie in der Abbildung unten sehen können, habe ich noch die gleiche Antwort erhalten:

enter image description here

Hier ist Klasse Benutzer, der die Tabelle Controller basiert auf:

public class User : EntityData 
{ 
    public string Gender { get; set; } 
} 

Wie soll Ich sende eine Patch-Anfrage per Postman richtig?

+1

Wie wäre es mit Ihrer zweiten Anfrage, aber senden "Geschlecht" mit Kapital ** G ** anstelle von kleinen ** g **. Ihr Modell definiert "Geschlecht", nicht "Geschlecht"? – astaykov

+0

Danke, es hat funktioniert! – user3623874

+0

Die Semantik von application/json als PATCH-Payload ist undefiniert; Sie sollten sich die RFCs 6902 (https://tools.ietf.org/html/rfc6902) und 7386 (https://tools.ietf.org/html/rfc7386) ansehen. –

Antwort

2

Sie Ihre schuld zweite Anforderung verwenden, aber das Geschlecht der Immobilie mit kleinen g statt Kapital G senden. Weil Sie diese Eigenschaft in Ihrem Modell definieren. JSON-Serializer/Deserializer unterscheidet standardmäßig die Groß-/Kleinschreibung.

Verwandte Themen