Datei in ASP.Net Core Web API zurückgeben
Problem
Ich zurückgeben möchten eine Datei in meinem ASP.Net Web-API-Controller, aber alle meine Ansätze zurück, die HttpResponseMessage
als JSON.
Code so weit
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;
}
Wenn ich Anrufe, wird dieser Endpunkt in meinem browser, die Web-API gibt die HttpResponseMessage
als JSON mit dem HTTP-Content-Header setzen zu application/json
.
InformationsquelleAutor der Frage Jan Kruse | 2017-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies ASP.net-Core-dann mischen Sie die web-API-Versionen. Die Aktion zurückgeben abgeleitet
IActionResult
denn in deinen aktuellen code-Rahmen ist die Behandlung vonHttpResponseMessage
als Modell.InformationsquelleAutor der Antwort Nkosi