Я действительно не понимаю, как лучше всего возвращать ответы для моего RESTful API, который я создаю с помощью Web API 2.
Сначала я заставил свои действия возвращать IHttpActionResult
, а в методе я бы использовал return Ok()
или return NotFound()
и т. Д.
Потом я обнаружил, что Forbidden()
не было, и подумал, что, должно быть, что-то делаю неправильно. Так что теперь делаю свои действия возвращающими HttpResponseMessage
. В моем коде я возвращаю ответ, выполнив следующие действия:
HttpResponseMessage response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.OK;
response.Content = new StringContent(JsonConvert.SerializeObject(responseData));
return response;
Проблема в том, что этот ответ теперь отправляется с Content-Type «text / plain» - его нужно отправлять с Content-Type «application / json». Я не могу найти, как мне изменить Content-Type ответа, но даже если бы я мог, это кажется обременительным делать это с каждым запросом. Это лучший способ, какая-то передовая практика, на которую я здесь не обращаю внимания?