0

我有以下问题。请您提供您宝贵的意见。

我知道 C++ Berkley 套接字可用于从网站获取信息。常规套接字调用必须与 getaddrinfo 方法一起使用,以获取目标机器信息。需要将浏览器类型的 GET 请求发布到服务器以获取所需的信息。

安全网站的情况如何?例如,我想从 HTTPS 站点读取数据,用户需要登录才能访问内容。最好的例子可能是 gmail.com。在哪里,为了获取所有新邮件,必须登录。

在 C++ 中使用套接字,如何通过在 GET 请求中提供所需的凭据来从 Gmail 等网站获取内容。

任何建议/建议/参考资料?尝试在 Google 上查找,但没有帮助?

4

1 回答 1

1

这里有几个问题。

首先:要与 HTTP 和 HTTPS 站点通信,请不要使用套接字调用。使用 HTTP 库,例如libcurl;这将支持这两种协议,并且比您的手工代码更好地支持它们。

第二:您不能在 GET 请求中向 GMail(也不能向大多数其他网站!)提供凭据。许多流行的网站,包括 GMail,都提供了某种 API 用于从它们中检索数据的明确目的。对于 GMail,这些协议之一是IMAP。它不是基于 HTTP,但它的存在是为了管理电子邮件帐户的明确目的。

于 2013-10-18T16:46:20.030 回答