Cet article explique comment utiliser C# pour effectuer des appels d'API REST. Nous démontrerons ce processus en implémentant un exemple de code qui interagit avec une API REST distante.
Le code que vous avez fourni lève une exception car la réponse n'a pas été traitée correctement. Pour résoudre ce problème, vous pouvez utiliser un bloc try-catch pour gérer l'exception et imprimer le message d'erreur correspondant sur la console.
<code class="language-csharp"> private static void CreateObject() { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); request.Method = "POST"; // ... WebResponse webResponse = request.GetResponse(); // ... Console.WriteLine("对象创建成功。"); } catch (Exception e) { Console.WriteLine("-----------------"); Console.WriteLine(e.Message); } }</code>
L'API Web ASP.NET a remplacé l'API Web WCF mentionnée précédemment. Microsoft recommande d'utiliser la bibliothèque cliente Microsoft ASP.NET Web API pour consommer les services RESTful. Cette approche améliore les performances et simplifie l'utilisation.
Voici un exemple d'utilisation de la bibliothèque cliente de l'API Web ASP.NET :
<code class="language-csharp">using System; using System.Net.Http; using System.Net.Http.Headers; public static class Class1 { private const string URL = "https://sub.domain.com/objects.json"; private static string urlParameters = "?api_key=123"; public static void Main(string[] args) { // 创建HttpClient实例 using (HttpClient client = new HttpClient()) { // 设置API的基本地址 client.BaseAddress = new Uri(URL); // 为JSON格式添加Accept标头 client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); // 发出GET请求 HttpResponseMessage response = client.GetAsync(urlParameters).Result; // 处理响应 if (response.IsSuccessStatusCode) { // 解析响应正文并执行任何必要的操作 } else { // 处理错误 } } } }</code>
Cette approche permet des interactions API REST plus simples et plus efficaces dans les applications C#.
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!