Стандартная аутентификация с QT (QNetworkAccessManager)

И Вы используете xmlns для получения ссылки на собственные пространства имен в XAML также. Одна из первых вещей, которые я делаю при создании нового проекта WPF, состоит в том, чтобы добавить ссылку на пространство имен проекта:

xmlns:local="clr-namespace:MyWpfProject"

Теперь у меня есть доступ к любым классам, которые я могу создать в рамках своего проекта (как IValueConverters и DataTemplateSelectors) при помощи "локального": префикс

<local:BooleanToColorConverter x:Key="booleanToColorConverter" DefaultBrush="Green" HighlightBrush="Red" />

, Конечно, Вы не должны использовать "локальный", можно назвать его вообще, Вы хотите. И можно добавить ссылки на любое другое пространство имен, Вам нужен тот же путь.

11
задан chanux 3 October 2009 в 08:18
поделиться

2 ответа

Рекомендуемый способ - подключиться к сигналу authenticationRequired и установить оттуда учетные данные .

10
ответ дан 3 December 2019 в 01:02
поделиться

Но если вы хотите сделать это, просто установив значение заголовка, вот как вы можете это сделать:

// HTTP Basic authentication header value: base64(username:password)
QString concatenated = username + ":" + password;
QByteArray data = concatenated.toLocal8Bit().toBase64();
QString headerData = "Basic " + data;
request.setRawHeader("Authorization", headerData.toLocal8Bit());
37
ответ дан 3 December 2019 в 01:02
поделиться
Другие вопросы по тегам:

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