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