我有以下问题。请您提供宝贵的意见。
我知道C++ +伯克利套接字可以用来从网站获取信息。常规套接字调用必须与getaddrinfo方法一起使用,以获取目标计算机信息。需要将浏览器类型的GET请求发送到服务器以获取所需信息。
安全网站的情况如何?例如,我想从HTTPS站点读取数据,在那里用户需要登录才能访问内容。最好的例子就是gmail.com。在哪里,为了获取所有新邮件,必须登录。
在C++中使用套接字,通过在GET请求中提供所需的凭据,如何从Gmail之类的站点获取内容。
有什么建议/建议/参考资料吗?试着找谷歌,但没有帮助?
最佳答案
这里有几个问题你的目标。
首先:要与HTTP和HTTPS站点通信,不要使用套接字调用。使用HTTP库,例如libcurl;这将支持这两种协议,并且将比手工编写的代码更好地支持它们。
第二:你不能向GMail(也不能向大多数其他网站)提供凭据在GET请求中。许多流行的网站,包括GMail,都提供了某种API,用于从中检索数据。对于GMail,其中一个协议是IMAP。它不是基于HTTP的,但它是为了管理电子邮件帐户的明确目的而存在的。
关于c++ - C++套接字WEB从特权站点获取信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19454010/