C++套接字 WEB 从特权站点获取信息
C++ Sockets WEB get information from priviliged sites
>我有以下问题。请您提供您的宝贵意见。
我知道C++伯克利套接字可以用来从网站获取信息。常规套接字调用必须与getaddrinfo方法一起使用,以获取目标计算机信息。浏览器类型 GET 请求需要发布到服务器以获取所需的信息。
安全网站的情况如何?例如,我想从HTTPS站点读取数据,其中用户需要登录才能访问内容。最好的例子可能是 gmail.com。在,为了获取所有新邮件,必须登录。
在 C++ 中使用套接字,如何通过在 GET 请求中提供所需的凭据从 Gmail 等网站获取内容。
任何意见/建议/参考资料?尝试在谷歌上查找,但没有帮助?
这里有几个问题。
首先:要与HTTP和HTTPS站点通信,请不要使用套接字调用。使用 HTTP 库,例如 libcurl;这将支持这两种协议,并且比手工编写的代码更好地支持它们。
第二:您不能在GET请求中向GMail(或大多数其他站点!)提供凭据。许多流行的网站,包括GMail,都提供了某种API,用于从中检索数据的明确目的。在GMail的情况下,这些协议之一是IMAP。它不基于 HTTP,但它的存在是为了管理电子邮件帐户的明确目的。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 从C字符串中获取奇怪的字符串长度
- 为什么我的for循环不能正确获取argv
- 从python中调用C++函数并获取返回值
- 如何获取一个数字的前3位
- 获取字符串的长度并将其分配给数组
- 无法获取菜单选择以运行函数.C++
- 数组长度,为什么从命令行获取时不能使用它?
- Boost Spirit,获取迭代器内部语义动作
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- LLVM 如何获取调用站点文件名和行号
- C++套接字 WEB 从特权站点获取信息
- 使用c++QNetworkRequest获取HTTPS站点内容