weiter von Inhalt erhalten:
var httpClient = new HttpClient();
var response = httpClient.PostAsJsonAsync(posturi, model).Result;
bool returnValue = response.Content.ReadAsAsync<bool>().Result;
Aber dies ist wirklich naiv Ansatz für eine schnelle Art und Weise Ergebnis zu erhalten. PostAsJsonAsync
und ReadAsAsync
nicht ausgelegt sind wie dies zu tun, werden sie async await
Programmierung zur Unterstützung entworfen, so sollten Sie den Code sein:
var httpClient = new HttpClient();
var response = await httpClient.PostAsJsonAsync(posturi, model);
bool returnValue = await response.Content.ReadAsAsync<bool>();
Auch stattdessen eine Flagge mit, ob ein Objekt zu überprüfen, die Sie gespeichert ist oder nicht sollte HTTP-Codes verwenden, indem Sie 200 OK
zurückgeben, um zu bestimmen, dass das Speichern erfolgreich ist.
Verwenden Sie den Debugger, um das Antwortobjekt zu untersuchen. Bekommen Sie auch Fiddler, um zu sehen, was gepostet und empfangen wird. Verwenden Sie auch await - anstatt .Response, wenn Sie dies asynchron verwenden möchten. – niico