ホームページ > バックエンド開発 > C++ > HttpClient を使用して C# で REST API を効率的に使用する方法

HttpClient を使用して C# で REST API を効率的に使用する方法

DDD
リリース: 2025-01-25 14:43:08
オリジナル
217 人が閲覧しました

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

C# で HttpClient を使用して REST API にアクセスする

この記事では、C# を使用して REST API 呼び出しを行う方法について説明します。リモート REST API と対話するサンプル コードを実装することによって、このプロセスを示します。

例外処理の問題

応答が正しく処理されなかったため、指定したコードは例外をスローします。この問題を解決するには、try-catch ブロックを使用して例外を処理し、対応するエラー メッセージをコンソールに出力します。

<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>
ログイン後にコピー

ASP.NET Web API クライアント ライブラリの使用

ASP.NET Web API は、前述の WCF Web API に置き換わりました。 Microsoft では、Microsoft ASP.NET Web API クライアント ライブラリを使用して RESTful サービスを利用することをお勧めします。このアプローチにより、パフォーマンスが向上し、使用法が簡素化されます。

ASP.NET Web API クライアント ライブラリの使用方法の例を次に示します:

<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>
ログイン後にコピー

このアプローチにより、C# アプリケーションでの REST API の対話がよりシンプルかつ効率的に可能になります。

以上がHttpClient を使用して C# で REST API を効率的に使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート