1

PDFファイルを返すWeb API RESTサービスメソッドがあります。コードは次のとおりです。

 string content = some byte array;

            HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
            result.Content = new StringContent(content);
            //a text file is actually an octet-stream (pdf, etc)
            result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
            //we used attachment to force download
            result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
            result.Content.Headers.ContentDisposition.FileName = "mypdf.pdf";
            return result;

私の疑問は、API の他のメソッドです。応答のメディア タイプにコンテンツ ネゴシエーションを使用しました。ここでもコンテンツ ネゴシエーションを使用する必要がありますか?? ここで必要かどうか?

4

1 に答える 1

2

いいえ、Conneg は純粋に任意のものです。リソースにapplication/pdf表現しかない場合は、そうです。

于 2013-11-08T12:14:10.427 に答える