При отправке запроса получаю 403

Сайт, которому нужно отправить POST запрос (или для начала хотя бы получить содержимое страницы) - http://e96774g6.beget.tech/

Открываю через браузер - всё ок, с другого устройства - всё ок, отправляю запрос через тестер - всё ок, отправляю запрос из приложения - получаю 403 forbidden

В чём может быть проблема?

Код (пробовал и другой):

HttpResponseMessage response = null;
using (HttpClient client = new HttpClient()) {
    response = await client.GetAsync(URL);
}

var result = await response.Content.ReadAsStringAsync();

Ответы (1 шт):

Автор решения: Alexander Petrov

Нужно прикинуться браузером - задать заголовок UserAgent.

string url = "http://e96774g6.beget.tech/";

using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("User-Agent",
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0");
    
    var s = await client.GetStringAsync(url);
    Console.WriteLine(s);
}
→ Ссылка