Để trả về từ bộ điều khiển API Web 2, tôi có thể trả về nội dung với phản hồi nếu phản hồi là OK (trạng thái 200) như thế này:
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
Nếu có thể, tôi muốn sử dụng các loại kết quả tích hợp tại đây khi có thể: https://msdn.microsoft.com/en-us/l Library / system.web.http.results (v = vs.118) .aspx
Câu hỏi của tôi là, đối với một loại phản hồi khác (không phải 200), làm thế nào tôi có thể trả lại một tin nhắn (chuỗi) với nó? Ví dụ: tôi có thể làm điều này:
public IHttpActionResult Get()
{
return InternalServerError();
}
nhưng không phải cái này:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
Lý tưởng nhất là tôi muốn điều này được khái quát hóa để tôi có thể gửi lại tin nhắn với bất kỳ triển khai nào của IHttpActionResult.
Tôi có cần phải làm điều này không (và xây dựng thông điệp phản hồi của riêng tôi):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
đây có phải là cách tốt hơn không?
ApiController.InternalServerError
msdn.microsoft.com/en-us/l Library / dn292630 (v = vs.118) .aspx