Comment appeler la publication dans l'application ASP Core ReactJS ?
P粉733166744
2023-08-17 17:23:05
<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');
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 :
L'attributHttpPost 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 :
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 :
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" .