Comment appeler la publication dans l'application ASP Core ReactJS ?
P粉733166744
P粉733166744 2023-08-17 17:23:05
0
1
615
<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粉733166744
P粉733166744

répondre à tous(1)
P粉762447363

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" .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal