2014年12月12日
川俣晶の縁側ソフトウェア技術雑記 total 7301 count

ASP.NET MVC Web APIでレスポンスのヘッダーを設定する方法

Written By: 川俣 晶連絡先

「ASP.NET MVC Web APIのコントローラーでこれが動かなかったの」

            var resp = new HttpResponseMessage();

            resp.Content = 何か書く

            resp.StatusCode = HttpStatusCode.OK;

            resp.Headers.Add("Content-Type", "application/zip");

            return resp;

「ヘッダーに追加できない?」

「そうそう。追加したら例外だったの」

「で、どうなったの?」

「このHeadersじゃないらしい。ContentのHeadersらしい」

            resp.Content.Headers.Add("Content-Type", "application/zip");

「これで動いたの?」

「動いた」

「それで何の問題があるの?」

「はてHttpResponseMessage.Headersとは何を表しているものだろう?」

「何かを意味しているとは思うわけだね」

「昔ながらのMSの文化が残っているなら無意味なものは残さないはずだ」

「要らないものが多いという批判はあるよ」

「それは【君には要らないもの】は多いだろうさ。他の誰かが必要としていれば話は別だ」