Networking_Proxy_SetBasicAuthentication functie
Header: #include <applibs/networking.h>
Hiermee stelt u de proxyverificatiemethode in op Basis.
Updates de opgegeven Networking_ProxyConfig-struct met de nieuwe verificatiemethode.
int Networking_Proxy_SetBasicAuthentication(Networking_ProxyConfig *proxyConfig, const char *username, const char *password);
Parameters
proxyConfig
Een aanwijzer naar de Networking_ProxyConfig-struct om bij te werken.username
Een aanwijzer naar de tekenreeks met de gebruikersnaam die moet worden gebruikt voor verificatie.password
Een aanwijzer naar de tekenreeks met het wachtwoord dat moet worden gebruikt voor verificatie.
Fouten
Als er een fout optreedt, wordt -1 geretourneerd en ingesteld errno
op de foutwaarde.
EFAULT: De parameter proxyConfig, gebruikersnaam of wachtwoord is NULL.
ERANGE: de gebruikersnaamlengte is groter dan PROXY_USERNAME_MAX_LENGTH of is niet null-beƫindigd, of de wachtwoordlengte is groter dan PROXY_PASSWORD_MAX_LENGTH of is niet null-beƫindigd.
errno
Andere fouten kunnen ook worden opgegeven; dergelijke fouten zijn niet deterministisch en er is geen garantie dat hetzelfde gedrag wordt behouden via systeemupdates.
Retourneert
0 voor geslaagd of -1 voor fout, in welk geval errno
wordt ingesteld op de foutwaarde.
Concepten en voorbeelden
De proxycodefragmenten laten het volgende zien:
- Het codefragment Proxyinstellingen configureren laat zien hoe u de proxy-instellingen op een Azure Sphere-apparaat configureert.
- Het codefragment Proxyinstellingen ophalen laat zien hoe u de proxy-instellingen op een Azure Sphere-apparaat ophaalt.
- Het codefragment Geconfigureerde proxy in-/uitschakelen laat zien hoe u een al geconfigureerde proxy op een Azure Sphere-apparaat inschakelt/uitschakelt.
De HTTPS-voorbeelden laten zien hoe u de HTTPS_Curl_Easy- en HTTPS_Curl_Multi-API's gebruikt om inhoud via HTTPS op te halen. Standaard configureren ze de cURL-ingang om een proxy te gebruiken.
Het AzureIoT-voorbeeld bevat instructies en code voor het toevoegen van ondersteuning voor webproxy's aan het voorbeeld.