APS.NET MVC 4 WebApi の使用
ヘッダーがない場合、またはバージョンが低すぎる場合、各リクエストには「バージョン」と呼ばれるヘッダーが必要です。クライアントにUnAuthorized値を返す必要があります。それを応答として送信する方法がわかりません。
私のBaseApiControllerには次のものがあります。
public abstract class BaseApiController : ApiController
{
public override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken)
{
var versionText = controllerContext.Request.Headers.GetValues("version").FirstOrDefault();
if(!string.IsNullOrEmpty(versionText))
int.TryParse(versionText, out _version);
***HERE*** If _version <1 then return UnAuthorized ???? ****
return base.ExecuteAsync(controllerContext, cancellationToken);
}
}