3 votes

"TypeError : Failed to fetch" pour des caractères spécifiques

Le problème ne se pose que si le champ s'appelle "Autorisation".

J'essaie d'envoyer une chaîne de caractères via Swagger et j'ai des problèmes avec '/' et '='.

Si je supprime ces caractères, la demande fonctionne parfaitement.

Ce que j'essaie d'envoyer est juste un en-tête de chaîne.

public void Apply(Operation operation, OperationFilterContext context)
{
    if (operation.Parameters == null)
        operation.Parameters = new List<IParameter>();

    operation.Parameters.Add(new HeaderParameter()
    {
        Name = "Authorization",
        In = "header",
        Type = "string",
        Required = true
    });
}

J'utilise Swashbuckle 2.2.0.

enter image description here

enter image description here

enter image description here

1voto

Felipe Deveza Points 799

Je ne sais pas pourquoi, mais le fait de décocher la case "Activer SSL" dans la fenêtre de débogage a résolu mon problème.

1voto

Sibeesh Venu Points 4473

J'étais également confronté au même problème dans mon API Web Asp.Net core 2.0. J'appelais l'API TMDB et essayais de récupérer les films les mieux notés avec le code ci-dessous.

[HttpGet]
public async Task < IActionResult > Get() 
{
 if (!ModelState.IsValid) return BadRequest(ModelState);
 var movies = await MovieService.GetMovies();
 return Ok(movies);
}

J'ai eu la même erreur que vous.

enter image description here

Puis j'ai fait le code return Ok(movies); a return Ok(movies.Content); . Cela a fait l'affaire.

enter image description here

Bon codage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X