Retornar arquivo na API da Web do ASP.Net Core
Problema
Desejo retornar um arquivo no meu controlador de API da Web do ASP.Net, mas todas as minhas abordagens retornam oHttpResponseMessage
como JSON.
public async Task<HttpResponseMessage> DownloadAsync(string id)
{
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StreamContent({{__insert_stream_here__}});
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return response;
}
Quando eu chamo esse terminal no meu navegador, a API da Web retorna oHttpResponseMessage
como JSON com o cabeçalho de conteúdo HTTP definido comoapplication/json
.