recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment appeler la publication dans l'application ASP Core ReactJS ?

<p>J'ai actuellement ce qui suit dans mon fichier javascript Reactjs</p> <pre class="brush:php;toolbar:false;">details.js const réponse = wait fetch('users');</pre> <p>Cela appellera le contrôleur mvc ci-dessous</p> <p>UsersController.cs</p> <pre class="brush:php;toolbar:false;">privé en lecture seule ILogger<userController> public userController (enregistreur ILogger<userController>) { _logger = enregistreur ; } [HttpObtenir] public IEnumerable<user> { <le code va ici> }</pré> <p>Le problème est que fetch appelle la méthode Get. Comment appeler d'autres méthodes dans le contrôleur ? Donc, si j'ai aussi une méthode comme celle-ci : </p> <pre class="brush:php;toolbar:false;">[HttpPost] public IEnumerable<user> UserDetails (ID de chaîne) { <le code va ici> } [HttpPost] public IEnumerable<user> UserInfo (nom de chaîne, identifiant de chaîne) { <le code va ici> } [HttpId] public IEnumerable<user> UserId (chaîne prénom, chaîne nom, chaîne companyId) { <le code va ici> }</pré> <p>Comment appeler ces méthodes à partir du fichier details.js ? </p> <p>Vous aimez ce qui suit ? </p> <pre class="brush:php;toolbar:false;">const réponse = wait fetch('users/UserInfo');
P粉733166744P粉733166744455 Il y a quelques jours590

répondre à tous(1)je répondrai

  • P粉762447363

    P粉7624473632023-08-18 09:50:10

    Vous devez indiquer au framework .NET les paramètres du point de terminaison et utiliser la méthode HTTP correcte pour effectuer l'appel. Par exemple, en modifiant légèrement le code, vous pouvez utiliser le paramètre Id de la méthode UserDetails comme segment d'URL :

    [HttpPost("{Id}"]
    public IEnumerable<user> UserDetails(string Id)
    {
       <code goes here>
    }
    L'attribut

    HttpPost indique au .NET Framework qu'il s'agit d'un point de terminaison POST. Notez la partie {Id} dans l'attribut HttpPost. Il s'agit d'un espace réservé et vous devez le remplacer par l'ID réel lors de l'appel du point de terminaison. Pour appeler ce point de terminaison, vous devez envoyer une requête HTTP POST au point de terminaison "users/123", où la partie "123" remplace l'espace réservé {Id}. Voici un exemple :

    fetch('users/123', { method: "POST" })

    Les URL de point de terminaison peuvent également contenir des paramètres de chaîne de requête. Par exemple, voici comment appeler le point de terminaison UserInfo à l'aide des paramètres de chaîne de requête :

    [HttpPost("{Id}"]
    public IEnumerable<user> UserInfo(string Id, [FromQuery] string name)
    {
        <code goes here>
    }

    Notez que nous avons ajouté l'attribut FromQuery sur le paramètre "name" de la méthode UserInfo. L'attribut FromQuery indique au .NET Framework que l'URL doit contenir un paramètre de chaîne de requête nommé name. L'URL de votre point de terminaison deviendra "users/123?name=john", où "123" est le remplacement de l'espace réservé {Id} et name=john est le paramètre de chaîne de requête "name" attribué à "john" .

    répondre
    0
  • Annulerrépondre