ホームページ > バックエンド開発 > C++ > libcurl とcurlpp を使用して C で HTTP リクエストを行うにはどうすればよいですか?

libcurl とcurlpp を使用して C で HTTP リクエストを行うにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-26 00:54:30
オリジナル
649 人が閲覧しました

How Can I Make HTTP Requests in C   Using libcurl and curlpp?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート