Я пытаюсь получить JSON данных с веб-сайтов (например, themoviedb.org). Я могу успешно получить данные, но иногда, когда я это делаю, возникает колоссальная задержка, которая может длиться более минуты, или я получаю сообщение об ошибке подключения (тайм-аут сервера?). Когда это происходит, проблема сохраняется в течение следующих нескольких часов, но я могу попробовать позже тем же вечером, и тот же код работает почти мгновенно!
РЕДАКТИРОВАТЬ: Я также должен упомянуть, что когда первая задержка, наконец, тогда все остальные запросы выполняются мгновенно - это только первый запрос, который вызывает большие задержки. Когда я перезапускаю приложение, задержка повторяется снова. тот же запрос в моем браузере для мгновенных результатов JSON. Что-то в моем приложении или в моей настройке Visual Studio 2015 позволяет этой случайной задержке постоянно появляться.
Вот код для приложения:
public static HttpClient Client = new HttpClient();
public MainWindow()
{
InitializeComponent();
ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
}
private async void button_Click(object sender, RoutedEventArgs e)
{
Mouse.OverrideCursor = Cursors.Wait;
string url = "https://api.themoviedb.org/3/search/person?api_key=" + theMovieDbKey + "&query=%22Hanks%22";
HttpResponseMessage response = await Client.GetAsync(url);
string content = await response.Content.ReadAsStringAsync();
Mouse.OverrideCursor = null;
MessageBox.Show(content);
}
До сих пор я пробовал без успешно:
- Переход с WebClient на HttpClient
- Изменение протоколов безопасности.
- Отключение прокси.
- Отключение диагностики c инструментов.
Второй элемент на этом экране Fiddler показывает некоторую информацию:
И вот заголовки:
Любая помощь будет принята с благодарностью, поскольку я просто не знаю, что вызывает это.
РЕДАКТИРОВАТЬ: заголовки из успешного запроса браузера :