Я пытаюсь сделать сетевой сторожевой таймер для моей панели сигнализации дома. Так что я делаю Http-Get запросы, чтобы проверить, если он доступен, а также получить текущее состояние от него.
Как упомянуто документы , я создаю экземпляр HttpClient один раз и повторно его использую.
Это настройка для HttpClient:
var client = new HttpClient();
var bytes = new UTF8Encoding().GetBytes($"{panelConfig.Username}:{panelConfig.Password}");
var header = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(bytes));
client.DefaultRequestHeaders.Authorization = header;
Поэтому моя актуальная проблема - когда я запускаю приложение в первый раз. Я получаю 401: Несанкционированная ошибка. Затем, когда я перезапускаю его снова, он работает нормально в течение нескольких часов. Но затем снова появляется сообщение 401: Несанкционированная ошибка.
Поскольку он работает в течение нескольких часов, он не может содержать неверные данные или что-то в этом роде. Я не понимаю эту ошибку, может быть, у вас есть подсказка для меня.
Спасибо