In ASP.NET Web API 2, the IHttpActionResult offers a lot of value in simplifying controller code and I\'m reluctant to stop using it, but I\'ve hit a problem.
IHttpActionResult
You can create a HttpResponseMessage, add headers as needed and then create ResponseMessageResult from it:
HttpResponseMessage
ResponseMessageResult
HttpResponseMessage response =new HttpResponseMessage(HttpStatusCode.OK); response.Headers.Add("MyHeader", "MyHeaderValue"); return ResponseMessage(response);