Я создал несколько веб-apis, и когда возникает ошибка, api возвращает HttpResponseMessage, созданный с сообщением CreateErrorResponse. Что-то вроде этого:
return Request.CreateErrorResponse(
HttpStatusCode.NotFound, "Failed to find customer.");
Моя проблема в том, что я не могу понять, как получить сообщение (в данном случае "Не удалось найти клиента" ) в потребительском приложении.
Здесь образец потребителя:
private static void GetCustomer()
{
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
string data =
"{\"LastName\": \"Test\", \"FirstName\": \"Test\"";
var content = new StringContent(data, Encoding.UTF8, "application/json");
var httpResponseMessage =
client.PostAsync(
new Uri("http://localhost:55202/api/Customer/Find"),
content).Result;
if (httpResponseMessage.IsSuccessStatusCode)
{
var cust = httpResponseMessage.Content.
ReadAsAsync<IEnumerable<CustomerMobil>>().Result;
}
}
Любая помощь очень ценится.