Wie übergebe ich JSON-POST-Daten als Objekt an die Web-API-Methode?
ASP.NET MVC4-Web-API-Anwendungen bieten eine bequeme Möglichkeit dazu Definieren Sie POST-Methoden, die Kundendaten speichern. Wenn Kundendaten jedoch im JSON-Format im POST-Anfragetext übergeben werden, enthält der Kundenparameter in der POST-Methode möglicherweise Nullwerte für seine Eigenschaften.
Behebung des Problems: Verwendung des Inhaltstyps „application/“ json"
Um dieses Problem zu beheben, ist es wichtig, den folgenden Content-Type-Header zu verwenden:
Content-Type: application/json
Änderung anfordern:
Beim Senden der Anfrage sind folgende Änderungen erforderlich:
// Convert the customer object to a JSON string var customerJSON = JSON.stringify(customer); // Set the Content-Type header var xhr = new XMLHttpRequest(); xhr.open("POST", "api/customers"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(customerJSON);
In diesem Szenario bindet der Modellbinder die JSON-Daten entsprechend an das Klassenobjekt.
Zusätzliche Überlegungen :
public object Post([FromBody] Customer customer)
Das obige ist der detaillierte Inhalt vonWie übergebe ich JSON-POST-Daten ordnungsgemäß als Objekt an eine Web-API-Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!