C#:
Завантаження веб-сторінки
Як це зробити:
Отже, вам треба завантажити веб-сторінку в C#. Давайте скористаємося класом HttpClient
. Це простий приклад:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
try
{
string url = "http://example.com";
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ", e.Message);
}
}
}
}
Після запуску ви отримаєте HTML веб-сторінки на вашу консоль.
Пірнання на глибину:
У минулому програмісти часто використовували WebClient
або HttpWebRequest
для завантаження веб-сторінок, але HttpClient
став кращим вибором через свою ефективність і простоту у використанні. HttpClient
дозволяє легко обробляти запити і відповіді JSON, що робить його ідеальним для спілкування з REST API.
Є альтернативи, наприклад, сторонні бібліотеки, як RestSharp
чи Flurl
, які надають додаткові функції і більш простий синтаксис. Тим не менш, для більшості базових завдань HttpClient
- це все, що вам потрібно.
Ключеві моменти роботи з HttpClient
включають управління життєвим циклом об’єкта, правильне використання асинхронного програмування для запобігання блокуванню потоків і використання HttpResponseMessage
для перевірки результатів запитів.