Web API 控制器動作可以傳回下列其中一項: void HttpResponseMessage IHttpActionResult 其他類型 根據這些傳回時,Web API 會使用不同的機制來建立 HTTP 回應。 傳回型別 Web API 建立回應的方式 void 傳回空 204 (沒有內容) HttpResponseMessage 直接將轉換的 HTTP 回應訊息。 IHttpActionResult 呼叫 ExecuteAsync 來建立 HttpResponseMessage ,然後將轉換為 HTTP 回應訊息。 其他類型 將序列化的傳回值寫入至回應主體中;傳回 200 (確定)。 本主題的其餘部分描述更詳細的每個選項。 void 如果傳回的型別 void ,Web API 只會傳回空的 HTTP 回應狀態碼 204 (沒有內容)。 範例控制器: C# 複製 public class ValuesController : ApiController { public void Post ( ) { } } HTTP 回應: console 複製 HTTP/1.1 204 No Content Server: Microsoft-IIS/8.0 Date: Mon, 27 Jan 2014 02:13:26 GMT HttpResponseMessage 如果此動作會傳回 HttpResponseMessage ,Web API 轉換為傳回值直接 HTTP 回應訊息使用的屬性 HttpResponseMessage 來填入的物件回應。 此選項可讓您控制回應訊息很多。 例如,下列控制器動作設定 Cache-control 標頭。 C# 複製 public class ValuesController : ApiController { public HttpResponseMessage Get ( ) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "value" );...
留言
張貼留言