0

C++ で URL をヒットするにはどうすればよいですか。Objective-C の例はたくさんありますが、私のアプリケーションは Objective-C を使用せず、main() で始まり、すべて c/c++ です。URLSimpleDownload を使用していましたが、機能しなくなりました (-50 が返されます)。Web ページやブラウザーを開きたくありません。単に c/c++ から URL にアクセスする必要があります。

4

2 に答える 2

1

参照した例のいくつかを取り上げてNSURL、同等のCFURL*API を使用することができます。注:CFURLRefNSURL*です。したがって、ベースの実装が使用する対応するCFURL*インターフェースを理解する必要があります。NSURL

この CF 型が NS 型である関係を「toll-free bridged」と呼びます。

すべてが 1 対 1 でマップされるわけではないことに注意してください。NS-API には多くの便利/追加機能があります。CF-API の上の抽象化レイヤーと考える方がよいでしょう。

于 2012-11-06T01:54:01.877 に答える
0

cURLppをダウンロードしてインストールしてみてください( neuro投稿からのコード):

// Edit : rewritten for cURLpp 0.7.3
// Note : namespace changed, was cURLpp in 0.7.2 ...
#include <curlpp/cURLpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Options.hpp>

// RAII cleanup
curlpp::Cleanup myCleanup;

// standard request object.
curlpp::Easy myRequest;

// Set the URL.
myRequest.setOpt(new curlpp::options::Url(std::string("http://example.com")));

// Send request and get a result.
// By default the result goes to standard output.
// Here I use a shortcut to get it in a string stream ...
std::ostringstream os;
os << myRequest.perform();

string asAskedInQuestion = os.str();
于 2012-11-06T01:56:00.293 に答える