Networking_Proxy_SetBasicAuthentication 函数

标头: #include <applibs/networking.h>

代理身份验证方法 设置为 basic。

使用新的身份验证方法汇报指定的Networking_ProxyConfig结构。

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

参数

  • proxyConfig 指向要更新Networking_ProxyConfig结构的指针。

  • username 指向包含要用于身份验证的用户名的字符串的指针。

  • password 指向包含要用于身份验证的密码的字符串的指针。

错误

如果遇到错误,则返回 -1 并将 设置为 errno 错误值。

  • EFAULT:proxyConfig、用户名或密码参数为 NULL。

  • ERANGE:用户名长度大于 PROXY_USERNAME_MAX_LENGTH 或未以 null 结尾,或者密码长度大于 PROXY_PASSWORD_MAX_LENGTH 或未以 null 结尾。

还可以指定任何其他 errno 错误;此类错误不是确定性的,也不能保证通过系统更新保留相同的行为。

返回

0 表示成功,-1 表示失败,在这种情况下 errno ,将设置为错误值。

概念和示例

代理代码片段演示了以下内容:

HTTPS 示例演示如何使用 HTTPS_Curl_Easy 和 HTTPS_Curl_Multi API 通过 HTTPS 提取内容。 默认情况下,他们将cURL句柄配置为使用代理。

AzureIoT 示例包含有关向示例添加 Web 代理支持的说明和代码。