如何在C ++中使用url,有大量的Objective-C示例,但我的应用程序不使用objective-c,而是以main()开头,并且都是c / c ++。我正在使用URLSimpleDownload但它不再起作用(返回-50)。我不想打开网页或浏览器,我只需要用c / c ++打一个网址。
答案 0 :(得分:1)
您可以使用您引用的几个NSURL
示例,并使用等效的CFURL*
API。注意:CFURLRef
是NSURL*
。所以你只需要找出基于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();