Ressources interprété comme Document mais transféré, avec le type MIME application/zip:
Je ne suis pas capable de télécharger un fichier à partir du serveur à l'aide d'une API Web obtenir de l'appel. Le téléchargement semble démarrer mais ensuite, Chrome lance:
"Ressources interprété comme Document mais transféré, avec le type MIME application/zip"
Firefox ne veut pas dire que mais le téléchargement ne fonctionne toujours pas.
Ce que je fais mal dans la configuration suivante?:
[HttpGet, Route("api/extractor/downloadresults")]
public HttpResponseMessage DownloadResultFiles()
{
int contentLength = 0;
this.ResultFiles.ForEach(f => contentLength = contentLength + f.FileSize);
var streamContent = new PushStreamContent((outputStream, httpContext, transportContent) =>
{
...zip files...
});
streamContent.Headers.ContentType = new MediaTypeHeaderValue("application/zip");
streamContent.Headers.ContentLength = contentLength;
streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = "result.zip"
};
var response = Request.CreateResponse();
response.StatusCode = HttpStatusCode.OK;
response.Content = streamContent;
}
J'déclencher le téléchargement via:
window.location.href = "api/extractor/downloadresults";
Avec les en-têtes:
En-Têtes De Requête
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:ASP.NET_SessionId=ibwezezeutmu2gpajfnpf41p
Host:localhost:47384
Referer:http://localhost:47384/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
En-Têtes De Réponse
Cache-Control:no-cache
Content-Disposition:attachment; filename=result.zip
Content-Length:436102
Content-Type:application/zip
Date:Mon, 16 Dec 2013 22:36:31 GMT
Expires:-1
Persistent-Auth:true
Pragma:no-cache
Server:Microsoft-IIS/8.0
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcbmV3VG9vbGJveFxUb29sYm94XFRvb2xib3guV2ViXGFwaVx0ZXJtZXh0cmFjdG9yXGRvd25sb2FkcmVzdWx0ZmlsZXM=?=
Salut, désolé j'ai le même problème. Quelle est la solution pour résoudre cet avertissement? Merci
Je n'ai jamais trouvé une solution, merci de poster si vous l'avez fait. J'ai fini par aller avec une non-solution de streaming, mais c'est loin d'être idéale.
Je n'ai jamais trouvé une solution, merci de poster si vous l'avez fait. J'ai fini par aller avec une non-solution de streaming, mais c'est loin d'être idéale.
OriginalL'auteur parliament | 2013-12-16
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de changer les en-têtes de requête, par exemple l'en-tête accept?
Aussi, ici vous pouvez trouver une question semblable, certaines des solutions proposées, il peut vous aider.
OriginalL'auteur elolos