Maison > Questions et réponses > le corps du texte
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" .