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:
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:
Merci d'avance.
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.