0

次の質問があります。貴重な情報を提供してください。

C++ Berkley ソケットを使用して Web サイトから情報を取得できることは知っています。通常のソケット呼び出しを getaddrinfo メソッドと一緒に使用して、ターゲット マシンの情報を取得する必要があります。必要な情報を取得するには、ブラウザ タイプの GET リクエストをサーバーにポストする必要があります。

セキュリティで保護された Web サイトの場合はどうなりますか? たとえば、ユーザーがコンテンツにアクセスするためにログインする必要がある HTTPS サイトからデータを読み取りたいとします。最良の例は gmail.com です。ここで、すべての新しいメールを取得するには、ログオンする必要があります。

C++ でのソケットの使用、GET 要求で必要な資格情報を提供することにより、Gmail などのサイトからコンテンツをフェッチする方法。

アドバイス/提案/参考資料はありますか? Google で検索してみましたが、ヘルプはありませんか?

4

1 に答える 1

1

ここであなたが目指している質問がいくつかあります。

まず第一に、HTTP および HTTPS サイトと通信するには、ソケット呼び出しを使用しないでください。libcurlなどの HTTP ライブラリを使用します。これにより、両方のプロトコルがサポートされ、さらに、手作りのコードよりも優れたサポートが得られます。

2 番目: GET 要求で資格情報を GMail (および他のほとんどのサイト) に提供することはできません。多くの一般的な Web サイト (GMail を含む) は、それらからデータを取得するという明確な目的のために、ある種の API を提供しています。GMail の場合、これらのプロトコルの 1 つがIMAPです。HTTP ベースではありませんが、電子メール アカウントを管理するという明確な目的のために存在します。

于 2013-10-18T16:46:20.030 に答える