Share via


funktionen Networking_Proxy_SetBasicAuthentication

Sidhuvud: #include <applibs/networking.h>

Anger den grundläggande proxyautentiseringsmetoden .

Uppdateringar den angivna Networking_ProxyConfig med den nya autentiseringsmetoden.

  int Networking_Proxy_SetBasicAuthentication(Networking_ProxyConfig *proxyConfig, const char *username, const char *password);

Parametrar

  • proxyConfig En pekare till den Networking_ProxyConfig struct som ska uppdateras.

  • username En pekare till strängen som innehåller användarnamnet som ska användas för autentisering.

  • password En pekare till strängen som innehåller lösenordet som ska användas för autentisering.

Fel

Om ett fel uppstår returnerar du -1 och anger errno felvärdet.

  • EFAULT: Parametern proxyConfig, användarnamn eller lösenord är NULL.

  • ERANGE: Användarnamnets längd är större än PROXY_USERNAME_MAX_LENGTH eller är inte null-avslutad, eller lösenordslängden är större än PROXY_PASSWORD_MAX_LENGTH eller är inte null-avslutad.

errno Andra kan också anges, sådana fel är inte deterministiska och det finns ingen garanti för att samma beteende behålls via systemuppdateringar.

Returnerar

0 för framgång, eller -1 för fel, i vilket fall errno anges till felvärdet.

Koncept och exempel

Proxykodavsnitten visar följande:

HTTPS-exemplen visar hur du använder api:erna för HTTPS_Curl_Easy och HTTPS_Curl_Multi för att hämta innehåll via HTTPS. Som standard konfigurerar de cURL-handtaget till att använda en proxy.

AzureIoT-exemplet innehåller instruktioner och kod för att lägga till webbproxystöd i exemplet.