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:
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:
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?
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
Danke, es hat funktioniert! – user3623874
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. –