Как мне попасть по URL в C ++, есть множество примеров для Objective-C, но мое приложение не использует Objective-C и начинается с main () и все это c / c ++. Я использовал URLSimpleDownload, но он больше не работает (возвращает -50). Я не хочу открывать веб-страницу или браузер, мне просто нужно нажать на ссылку из c / c ++.
Вы можете взять несколько из них NSURL
примеры, на которые вы ссылались, и просто используйте эквивалент CFURL*
API-интерфейсы. Замечания: CFURLRef
является NSURL*
, Так что вам просто нужно выяснить соответствующие CFURL*
интерфейс, который NSURL
реализация на основе использования.
Это отношение, в котором CF-тип является NS-типом, называется «бесплатный мост».
Обратите внимание, что не все будут сопоставляться один-к-одному, NS-API имеют много удобств / дополнений — лучше думать об этом как об уровне абстракции над CF-API.
Вы могли бы попробуйте скачать и установить cURLpp (код из нейро«s сообщение):
// 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();