我有一个 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 中的其他方法,我对响应的媒体类型使用了内容协商。我还需要在这里使用内容协商吗?这里需要还是不需要?