J'ai créé endpoint API Web pour recevoir un fichier zip qui ressemble à ceC# Core 1.1 API Web Recevoir fichier zip
[HttpPut()]
[Consumes("application/zip")]
public async Task<IActionResult> ImportZip()
{
var zipFile = HttpContext.Request.Form.Files.FirstOrDefault();
....
Et je suis en train de le tester via Postman à cette demande:
Mais je reçois exception "System.InvalidOperationException: Content-type incorrect: application/zip"
Ce que je fais mal? Merci!
EDIT Demande passe réellement par [Consomme ("application/zip")] attribut, mais s'écraser sur "HttpContext.Request.Form.Files.FirstOrDefault();"
EDIT2 Ok, donc finalement j'ai reçu avec succès un fichier quand je ne mets pas en-tête dans la requête et retiré attribut [Consomme (« application/zip »)]. Dans Request.Form.Files
mon dossier ont un type « application/x-zip-compressé » mais quand je suis en train de l'utiliser dans les en-têtes de type contenu et Consomme attribut je reçois même accident System.InvalidOperationException: Incorrect Content-Type: application/x-zip-compressed
Je suis assez shure le type de contenu «application/zip» est inconnu à votre application de base asp.net. Je pense que vous devez télécharger votre fichier zip en tant que 'application/octet-stream'. – NtFreX
@NtFreX - System.InvalidOperationException: Type de contenu incorrect: application/octet-stream –
Je pense que vous devez également définir le type de corps dans le facteur à 'binary'. – NtFreX