Networking_Proxy_SetBasicAuthentication-Funktion
Header: #include <applibs/networking.h>
Legt die Proxyauthentifizierungsmethode auf Basic fest.
Updates die angegebene Networking_ProxyConfig-Struktur mit der neuen Authentifizierungsmethode.
int Networking_Proxy_SetBasicAuthentication(Networking_ProxyConfig *proxyConfig, const char *username, const char *password);
Parameter
proxyConfig
Ein Zeiger auf die zu aktualisierende Networking_ProxyConfig Struktur.username
Ein Zeiger auf die Zeichenfolge, die den Benutzernamen enthält, der für die Authentifizierung verwendet werden soll.password
Ein Zeiger auf die Zeichenfolge, die das Kennwort enthält, das für die Authentifizierung verwendet werden soll.
Fehler
Wenn ein Fehler auftritt, gibt -1 zurück und legt auf den Fehlerwert fest errno
.
EFAULT: Der proxyConfig-, username- oder password-Parameter ist NULL.
ERANGE: Die Länge des Benutzernamens ist größer als PROXY_USERNAME_MAX_LENGTH oder ist nicht mit NULL beendet, oder die Kennwortlänge ist größer als PROXY_PASSWORD_MAX_LENGTH oder ist nicht mit NULL beendet.
Auch andere errno
Fehler können angegeben werden. Solche Fehler sind nicht deterministisch, und es gibt keine Garantie, dass das gleiche Verhalten durch Systemupdates beibehalten wird.
Gibt
0 für Erfolg oder -1 für Fehler. In diesem Fall errno
wird auf den Fehlerwert festgelegt.
Konzepte und Beispiele
Die Proxycodeausschnitte veranschaulichen Folgendes:
- Der Codeausschnitt Proxyeinstellungen konfigurieren veranschaulicht, wie die Proxyeinstellungen auf einem Azure Sphere-Gerät konfiguriert werden.
- Der Codeausschnitt "Proxyeinstellungen abrufen " veranschaulicht, wie die Proxyeinstellungen auf einem Azure Sphere-Gerät abgerufen werden.
- Der Codeausschnitt Konfigurierten Proxy aktivieren/deaktivieren veranschaulicht, wie ein bereits konfigurierter Proxy auf einem Azure Sphere-Gerät aktiviert/deaktiviert wird.
Die HTTPS-Beispiele veranschaulichen die Verwendung der HTTPS_Curl_Easy- und HTTPS_Curl_Multi-APIs zum Abrufen von Inhalten über HTTPS. Standardmäßig konfigurieren sie das cURL-Handle für die Verwendung eines Proxys.
Das AzureIoT-Beispiel enthält Anweisungen und Code zum Hinzufügen von Webproxyunterstützung zum Beispiel.