web-dev-qa-db-fra.com

ASP.NET Core 2 - Limite de type de contenu manquante

J'essaie de télécharger un fichier à partir d'un client Angular sur mon service WebAPI ASP.NET Core 2. Lorsque j'appelle le service, je récupère une erreur de serveur interne. C'est l'erreur que je ' m obtenir: enter image description here

Le composant que j'utilise côté client est celui-ci: ngx-uploader

Dans mes options de demande, je les ai définies comme vous pouvez le voir ici:

  const event: UploadInput = {
  type: 'uploadAll',
  url: this.printService.apiFilesBaseUrl + '/Upload',
  method: 'POST',
  file: this.files[0],
  headers: {
    'Content-Type': 'multipart/form-data',
    'Accept': '*/*',
    'Authorization': 'Bearer ' + this.authService.getToken()
  }
};

Alors que, côté serveur, ma signature d'action de contrôleur est celle-ci:

    [HttpPost]
    [Route("Upload")]
    [Authorize]
    public Guid Post(IFormFile file)

Les points d'arrêt de cette action de contrôleur ne sont jamais touchés.

Quelqu'un peut-il s'il vous plaît partager des idées sur ce qui se passe ici?

Ici, comme demandé, je publierai mon en-tête de demande et ma charge utile:

enter image description here

Merci d'avance.

6
mororo

Vérifiez la demande de téléchargement dans l'onglet réseau des outils de développement, elle doit avoir le format correct (correspondant à 'Content-Type': 'multipart/form-data'), vous pouvez également essayer de supprimer cet en-tête.

8
kemsky