C での HTTP リクエストの作成
C での HTTP リクエストの作成は、さまざまなツールを使用して実行できます。一般的なオプションの 1 つは、HTTP、HTTPS、およびその他のプロトコルを介してデータをフェッチするための包括的な関数セットを提供する libcurl ライブラリを使用することです。ただし、C 固有のアプローチを好む場合、注目すべき候補は、curlpp です。
curlpp: libcurl の C ラッパー
curlpp は、libcurl ライブラリの C ラッパーです。 。より C に優しいインターフェイスを提供することで、HTTP リクエストを行うプロセスが簡素化されます。 URL のコンテンツを取得するには、次のようなコードを使用できます。
#include <curlpp/cURLpp.hpp> #include <curlpp/Options.hpp> namespace curl = curlpp::types; int main() { curlpp::Cleanup myCleanup; curl::Easy request; request.setOpt<curlpp::options::Url>(std::string("http://example.com")); std::ostringstream response; request.setOpt<curlpp::options::WriteStream>(&response); request.perform(); std::string result = response.str(); // Check if the response contains "1" or "0" if (result.find('1') != std::string::npos || result.find('0') != std::string::npos) { // Do something with the result } return 0; }
このコードは、指定された URL への HTTP リクエストを確立し、応答をダウンロードし、文字列ストリームに保存します。その後、応答の内容に「1」または「0」が存在するかどうかを確認できます。
以上がlibcurl とcurlpp を使用して C で HTTP リクエストを行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。