1. ホーム
  2. c++

[解決済み】C++でHTTPリクエストを行うには?

2022-03-28 04:44:10

質問

C++で簡単にHTTPリクエストをする方法はないでしょうか? 具体的には、あるページ(API)の内容をダウンロードして、その内容に1が含まれているか0が含まれているかを確認したいのですが、内容を文字列にしてダウンロードすることも可能でしょうか?

どのように解決するのですか?

同じ問題が発生しました。 libcurl は本当に完全なものです。C++のラッパーがあります。 curlpp C++ ライブラリを求めているあなたには興味深いかもしれません。 ネオン もサポートする興味深いCライブラリです。 ウェブDAV .

C++を使うならcurlppが自然だと思う。ソース配布物には多くの例が提供されています。 URLの内容を取得するには、次のようなことをします(例から抜粋) :

// Edit : rewritten for cURLpp 0.7.3
// Note : namespace changed, was cURLpp in 0.7.2 ...

#include <curlpp/cURLpp.hpp>
#include <curlpp/Options.hpp>

// RAII cleanup

curlpp::Cleanup myCleanup;

// Send request and get a result.
// Here I use a shortcut to get it in a string stream ...

std::ostringstream os;
os << curlpp::options::Url(std::string("http://example.com"));

string asAskedInQuestion = os.str();

を参照してください。 examples ディレクトリにある curlppソース配布 と同様、もっと複雑なケースがたくさんあります。 シンプルで完全な最小限のもの をcurlppで使用しています。

私の2セント...