Comment appeler webapi ? Comment appeler l'interface webApi à l'aide d'un programme ?
En C#, il existe généralement deux manières d'appeler l'interface HTTP :
1. Appel de méthode combinée WebRequest/WebResponse
<.>2. Appelez la classe WebClient.
La première méthode a un niveau d'abstraction inférieur et est plus lourde à utiliser ; tandis que WebClient est principalement orienté vers les scénarios de pages Web WEB et est plus pratique à utiliser lors de la simulation d'opérations Web, mais elle est plus gênante à utiliser. dans les scénarios RestFul. Dans l'API Web Au moment de la publication, .NET fournit deux assemblys : System.Net.Http et System.Net.Http.Formatting. La classe principale de ces deux assemblys est HttpClient.
Ces deux assemblys sont inclus dans .NET4.5, et .NET4 doit télécharger les deux packages Microsoft.Net.Http et Microsoft.AspNet.WebApi.Client à partir de Nuget pour utiliser cette classe .NET inférieure. ne peut qu'exprimer des regrets et ne peut utiliser que WebRequest/WebResponse ou WebClient pour appeler ces API.
En cours d'utilisation, l'assembly System.Net.Http fournit la classe HttpClient et les appels HTTP associés, tandis que System.Net.Http.Formatting fournit des extensions d'aide pour HttpClient afin de mieux prendre en charge la négociation de contenu, la création de contenu et d'autres fonctions. .
Laissez-moi écrire cet exemple avec vous :
public class Person
{
public long Id { get; set; } public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
public override string ToString()
{ return $"Id={Id} Name={Name} Age={Age} Sex={Sex}";
}
}
Copier après la connexion
rrreeCela termine l'appel à cet ensemble d'API. N'est-ce pas très simple et pratique ? HTTPClient utilise une méthode entièrement asynchrone et présente une bonne évolutivité.
OK, jusqu'à présent, un ensemble d'appels simples à l'API Restful et au client C# a été effectué, mais ce n'est que le début. L'API Web est un framework très puissant, et ses points d'extension sont très riches. peut apporter une aide précieuse à notre développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!