1

我有一个 Web API REST 服务方法,它返回 pdf 文件。代码如下:

 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 回答