Networking_Proxy_SetBasicAuthentication, fonction
En-tête : #include <applibs/networking.h>
Définit la méthode d’authentification du proxy sur de base.
Mises à jour le struct Networking_ProxyConfig spécifié avec la nouvelle méthode d’authentification.
int Networking_Proxy_SetBasicAuthentication(Networking_ProxyConfig *proxyConfig, const char *username, const char *password);
Paramètres
proxyConfig
Pointeur vers le struct Networking_ProxyConfig à mettre à jour.username
Pointeur vers la chaîne contenant le nom d’utilisateur à utiliser pour l’authentification.password
Pointeur vers la chaîne contenant le mot de passe à utiliser pour l’authentification.
Erreurs
Si une erreur est rencontrée, retourne -1 et définit errno
sur la valeur d’erreur.
EFAULT : le paramètre proxyConfig, nom d’utilisateur ou mot de passe est NULL.
ERANGE : la longueur du nom d’utilisateur est supérieure à PROXY_USERNAME_MAX_LENGTH ou n’est pas terminée par null, ou la longueur du mot de passe est supérieure à PROXY_PASSWORD_MAX_LENGTH ou n’est pas terminée par null.
Toutes les autres errno
peuvent également être spécifiées ; ces erreurs ne sont pas déterministes et il n’existe aucune garantie que le même comportement sera conservé via les mises à jour système.
Retourne
0 pour la réussite, ou -1 pour l’échec, auquel cas errno
est défini sur la valeur d’erreur.
Concepts et exemples
Les extraits de code proxy illustrent les éléments suivants :
- L’extrait de code Configurer les paramètres de proxy montre comment configurer les paramètres de proxy sur un appareil Azure Sphere.
- L’extrait de code Obtenir les paramètres du proxy montre comment récupérer les paramètres de proxy sur un appareil Azure Sphere.
- L’extrait de code Activer/Désactiver le proxy configuré montre comment activer/désactiver un proxy déjà configuré sur un appareil Azure Sphere.
Les exemples HTTPS illustrent l’utilisation des API HTTPS_Curl_Easy et HTTPS_Curl_Multi pour extraire du contenu via HTTPS. Par défaut, ils configurent le handle cURL pour utiliser un proxy.
L’exemple AzureIoT contient des instructions et du code pour ajouter la prise en charge du proxy web à l’exemple.