GOOGLE ADS

samedi 16 avril 2022

415 erreur de type de support non pris en charge lors de la tentative de téléchargement d'un fichier de réaction vers l'api Web

Je suis nouveau pour réagir et l'api Web et j'obtiens cette erreur de type de média non pris en charge en essayant de télécharger mon fichier dans ma fonction d'api Web

entrez la description de l'image ici

Voici mon code React js:

onFileUpload = () => {
// Create an object of formData
const formData = new FormData();
console.log("FormData");
// Update the formData object
formData.append('myFile', this.state.selectedFile, this.state.selectedFile.name);
console.log(this.state.selectedFile);
// Request made to the backend api
// Send formData object
//axios.post("api/uploadfile", formData);
axiosAPI.post('api/observation/Uploadfile', formData).then(response => {});
};

Le code de l'API Web correspondant est celui-ci :

[HttpPost]
[Route("Uploadfile")]
public IHttpActionResult Uploadfile(object formData)
{
try
{

return Ok(formData);
}
catch (Exception ex)
{
return Content(HttpStatusCode.NoContent, "Something went wrong");
}
}

J'essaie de télécharger le fichier et de l'obtenir sur mon backend, mais j'obtiens cette erreur. Que signifie cette erreur et comment résoudre ce problème ?


Solution du problème

Chaque fois que vous téléchargez un fichier, assurez-vous d'ajouter les en-têtes appropriés à la demande.

axiosAPI.post('api/observation/Uploadfile', formData, {
headers: {
'Content-Type': 'multipart/form-data' // <- HERE
}
}).then(response => {});

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique&nbsp;?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...