この記事では、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 は、前述の 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 サイトの他の関連記事を参照してください。