C # HttpClient Код состояния: 401 (не авторизован) - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь сделать сетевой сторожевой таймер для моей панели сигнализации дома. Так что я делаю 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: Несанкционированная ошибка.

Поскольку он работает в течение нескольких часов, он не может содержать неверные данные или что-то в этом роде. Я не понимаю эту ошибку, может быть, у вас есть подсказка для меня.

Спасибо

...