Share via


Networking_Proxy_SetBasicAuthentication İşlevi

Üst bilgi: applibs/networking.h #include <>

Proxy kimlik doğrulama yöntemini temel olarak ayarlar.

Belirtilen Networking_ProxyConfig yapıyı yeni kimlik doğrulama yöntemiyle Güncelleştirmeler.

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

Parametre

  • proxyConfig Güncelleştirilecek Networking_ProxyConfig yapısına yönelik bir işaretçi.

  • username Kimlik doğrulaması için kullanılacak kullanıcı adını içeren dizenin işaretçisi.

  • password Kimlik doğrulaması için kullanılacak parolayı içeren dizenin işaretçisi.

Hata

Bir hatayla karşılaşılırsa- 1 döndürür ve hata değerine ayarlanır errno .

  • EFAULT: proxyConfig, kullanıcı adı veya parola parametresi NULL'dir.

  • ERANGE: Kullanıcı adı uzunluğu PROXY_USERNAME_MAX_LENGTH'den büyük veya null olarak sonlandırılmamış ya da parola uzunluğu PROXY_PASSWORD_MAX_LENGTH'den büyük veya null olarak sonlandırılmamış.

Diğer errno hatalar da belirtilebilir; bu tür hatalar belirleyici değildir ve sistem güncelleştirmeleri aracılığıyla aynı davranışın korunacağının garantisi yoktur.

Döndürür

Başarı için 0 veya hata için -1, bu durumda errno hata değerine ayarlanır.

Kavramlar ve örnekler

Proxy kod parçacıkları aşağıdakileri gösterir:

HTTPS örnekleri, HTTPS üzerinden içerik getirmek için HTTPS_Curl_Easy ve HTTPS_Curl_Multi API'lerini kullanmayı gösterir. Varsayılan olarak, cURL tanıtıcısını ara sunucu kullanacak şekilde yapılandırırlar.

AzureIoT örneği, örneweb proxy desteği eklemeye yönelik yönergeler ve kod içerir.