continuerà ad ottenere dal contenuto:
var httpClient = new HttpClient();
var response = httpClient.PostAsJsonAsync(posturi, model).Result;
bool returnValue = response.Content.ReadAsAsync<bool>().Result;
Ma, questo è veramente ingenuo approccio per modo rapido per ottenere il risultato. PostAsJsonAsync
e ReadAsAsync
non è progettato per fare in questo modo, essi sono progettati per supportare async await
programmazione, in modo che il codice dovrebbe essere:
var httpClient = new HttpClient();
var response = await httpClient.PostAsJsonAsync(posturi, model);
bool returnValue = await response.Content.ReadAsAsync<bool>();
Inoltre, invece di utilizzare un flag per verificare se un oggetto viene salvato o no, si dovrebbe utilizzare i codici HTTP restituendo 200 OK
per determinare se il salvataggio è riuscito.
fonte
2013-03-04 15:50:22
Utilizzare il debugger per esplorare l'oggetto risposta. Invita anche Fiddler a vedere cosa viene pubblicato e ricevuto. Usa anche await - piuttosto che .Response se vuoi usarlo in modo asincrono. – niico