Maison > développement back-end > C++ > Comment consommer efficacement les API REST en C# à l'aide de HttpClient ?

Comment consommer efficacement les API REST en C# à l'aide de HttpClient ?

DDD
Libérer: 2025-01-25 14:43:08
original
183 Les gens l'ont consulté

How to Efficiently Consume REST APIs in C# Using HttpClient?

Accédez à l'API REST à l'aide de HttpClient en C#

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.

Problèmes de gestion des exceptions

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>
Copier après la connexion

Utilisation de la bibliothèque cliente de l'API Web ASP.NET

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal