motkot
@motkot
Программирование C#.

При попытке отправить пост запрос выдает ошибку 451. Что не так?

Здраствуйте, мне 12(неважно). При попытке отправить пост запрос на этот сайт - https://kad.arbitr.ru/Kad/SearchInstances.
Выдает вот это. Что не так?

606995d18eabb336823335.png

Код -
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        private static readonly HttpClient client = new HttpClient();

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            client.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36");
        }

        private async void button1_MouseClick(object sender, MouseEventArgs e)
        {
            Dictionary<string, string> Params = new Dictionary<string, string>() {
            { "CaseNumbers:", "[А84-1719/2021]" },
            { "Count:", "25" },
            { "Courts:", "[]" },
            { "DateFrom:", "null" },
            { "DateTo:", "null" },
            { "Judges:", "[]" },
            { "Page:", "1" },
            { "Sides:", "[]" },
            { "WithVKSInstances:", "false" },
        };
            try
            {
                string result = await PostFormAsync("https://kad.arbitr.ru/Kad/SearchInstances", Params);
                File.WriteAllText(@"C:\Users\forgu_000\Desktop\Новый текстовый документ.txt", result);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private static async Task<string> PostFormAsync(string url, Dictionary<string, string> data)
        {
            using (HttpContent content = new FormUrlEncodedContent(data))
            {
                using(HttpResponseMessage response = await client.PostAsync(url, content)) {
                    return await response.EnsureSuccessStatusCode().Content.ReadAsStringAsync();
                }
            }
        }
    }
}
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега Веб-разработка

Ошибка 451 или «Недоступно по юридическим причинам» (англ. Unavailable For Legal Reasons) — стандартный код ответа HTTP, означающий, что доступ к ресурсу закрыт, например, по требованию органов государственной власти или правообладателя в случае нарушения авторских прав.

Видимо конкретно к этому делу доступ запрещён
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы