C による HTTP リクエスト
質問:
どうすれば簡単に HTTP リクエストを行うことができますかCを使って? Web ページ (API) のコンテンツを取得し、そのコンテンツの値が「1」または「0」であるかどうかを調べることを目的としています。取得した内容を文字列変数に保存することもできますか?
回答:
目的を達成するには、多用途の libcurl ライブラリを利用できます。その C ラッパー、curlpp は、C プログラマに便利なインターフェイスを提供します。あるいは、もう 1 つの強力な C ライブラリである neon は、WebDAV をサポートしています。
curlpp は、ソース配布で多数のサンプルが提供されており、C ユーザーに自然に適合します。 URL のコンテンツを取得する方法を示すコード スニペットを次に示します。
#include <curlpp/cURLpp.hpp> #include <curlpp/Options.hpp> // RAII cleanup curlpp::Cleanup myCleanup; // Send request and get a result. // Use a shortcut to retrieve the contents in a string stream ... std::ostringstream os; os << curlpp::options::Url(std::string("http://example.com")); string asAskedInQuestion = os.str();
curlpp のソース ディストリビューション内のサンプル ディレクトリをチェックすると、より複雑なシナリオと、curlpp を使用した簡単で最小限の例を見つけることができます。
以上がC で HTTP リクエストを簡単に作成し、Web ページのコンテンツを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。