open url mac osx c ++

时间:2012-11-06 01:49:22

标签: c++ macos cocoa url macos-carbon

如何在C ++中使用url,有大量的Objective-C示例,但我的应用程序不使用objective-c,而是以main()开头,并且都是c / c ++。我正在使用URLSimpleDownload但它不再起作用(返回-50)。我不想打开网页或浏览器,我只需要用c / c ++打一个网址。

2 个答案:

答案 0 :(得分:1)

您可以使用您引用的几个NSURL示例,并使用等效的CFURL* API。注意:CFURLRefNSURL*。所以你只需要找出基于CFURL*的实现使用的相应NSURL接口。

CF类型为NS类型的这种关系被称为“免费桥接”。

请注意,并非所有内容都会一对一映射,NS-API有很多便利/补充 - 最好将其视为CF-API之上的抽象层。

答案 1 :(得分:0)

您可以尝试下载并安装cURLpp(来自neuro' post的代码):

// 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();