Около года назад я создал инструмент для автоматического обновления наших устаревших файлов Dell BIOS, но сегодня он внезапно перестал работать.Я использую REST API, который сайт Dell вызывает при серфинге вручную.
Это запрос, который я отправляю с добавленным заголовком внизу:
GET http://www.dell.com/support/home/be/nl/bebsdt1/drivers/driverslist/platfromdriver?productCode=latitude-15-5580-laptop&osCode=WT64A
X-Requested-With: XMLHttpRequest
Странно то, что он все еще работаетпри использовании его с манипулятором запроса, таким как HttpRequester (для firefox).Я уверен, что никакие другие заголовки, такие как UserAgent, не отправляются.
Код в C # (с одной моделью):
WebClient wc = new WebClient();
wc.Headers.Add("X-Requested-With: XMLHttpRequest");
wc.QueryString.Add("name", "5580");
wc.DownloadStringCompleted += Wc_DownloadStringCompleted;
wc.DownloadStringAsync(new Uri("http://www.dell.com/support/home/be/nl/bebsdt1/drivers/driverslist/platfromdriver?productCode=latitude-15-5580-laptop&osCode=WT64A"));
Я тестировал с использованием Async или нет, но для этой проблемы это нене имеет значения.Тайм-аут возвращается как ошибка.
Кто-нибудь может мне помочь?