Udostępnij za pośrednictwem


Funkcja Networking_Proxy_SetBasicAuthentication

Nagłówek: #include <applibs/networking.h>

Ustawia metodę uwierzytelniania serwera proxy na podstawową.

Aktualizacje określoną strukturę Networking_ProxyConfig przy użyciu nowej metody uwierzytelniania.

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

Parametry

  • proxyConfig Wskaźnik do Networking_ProxyConfig struktury do zaktualizowania.

  • username Wskaźnik do ciągu zawierającego nazwę użytkownika, która ma zostać użyta do uwierzytelniania.

  • password Wskaźnik do ciągu zawierającego hasło, które ma zostać użyte do uwierzytelniania.

Błędy

Jeśli wystąpi błąd, zwraca wartość -1 i ustawia errno wartość błędu.

  • EFAULT: Parametr proxyConfig, nazwa użytkownika lub hasło to NULL.

  • ERANGE: Długość nazwy użytkownika jest większa niż PROXY_USERNAME_MAX_LENGTH lub nie kończy się wartością null lub długość hasła jest większa niż PROXY_PASSWORD_MAX_LENGTH lub nie kończy się wartością null.

Mogą być również określone inne errno błędy; takie błędy nie są deterministyczne i nie ma gwarancji, że to samo zachowanie zostanie zachowane za pośrednictwem aktualizacji systemu.

Zwraca

0 dla sukcesu lub -1 dla niepowodzenia, w którym to przypadku errno zostanie ustawiona wartość błędu.

Pojęcia i próbki

Fragmenty kodu serwera proxy przedstawiają następujące elementy:

Przykłady protokołu HTTPS przedstawiają używanie interfejsów API HTTPS_Curl_Easy i HTTPS_Curl_Multi do pobierania zawartości za pośrednictwem protokołu HTTPS. Domyślnie konfigurują uchwyt cURL do używania serwera proxy.

Przykład usługi AzureIoT zawiera instrukcje i kod dodawania obsługi serwera proxy sieci Web do próbki.