0
votes

Comment transmettre plusieurs paramètres de l'API core angulaire 8 à .NET

Bonjour Je ne sais pas si quelqu'un a posté cette question mais que je suis mon premier, je vais essayer d'être aussi précis que possible.

J'essaie de passer plusieurs paramètres de chaîne à une API de base .NET une application angulaire 8 et en vain en vain. p>

Ceci est le code en angulaire: p> xxx pré>

et ceci est le code dans le contrôleur API .NET COE : P>

 [Route("api/[controller]")]
 [ApiController]
 public class AngularTestController : ControllerBase
 {
    [HttpGet("CheckIfIDExists/{formattedNumber}/{vin}")]
    public int CheckIfIDExists(string formattedNumber, string vin) 
    {
        return 0;
    }
 }


4 Réponses :



0
votes

Essayez comme ça xxx


0 commentaires

1
votes

Essayez simplement comme ça

[Route("api/[controller]")]
 [ApiController]
 public class AngularTestController : ControllerBase
 {
    [HttpGet("{formattedNumber}/{vin}")]
    public int CheckIfIDExists(int formattedNumber, string vin) 
    {
        return 0;
    }
 }


3 commentaires

J'ai essayé d'ajouter les en-têtes, je ne sais toujours pas le point d'arrêt de l'angulaire.


Il suffit de supprimer checkiffidéxistes du côté backend aussi bien. puis essayez la solution suggérée.


Fonctionne maintenant! Merci :)



0
votes

Le problème est avec la façon dont vous passez des paramètres, je ne comprends pas une chose des réponses ci-dessus, pourquoi vous devez modifier l'API. Je crois que simplement passer le droit des paramètres devrait fonctionner pour vous.

return this.http.get<number>(`https://localhost:44353/api/AngularTest/CheckIfIDExists/${formattedNumber}/${vin}`).pipe(
      tap(data => console.log('Checked'),
      catchError(this.handleError))
    );


0 commentaires