Как использовать InfoGetter curlpp? - PullRequest
       24

Как использовать InfoGetter curlpp?

2 голосов
/ 07 сентября 2010

Я использую curlpp в приложении и мне нужно получить URL, на который я был перенаправлен. Очевидно, есть два способа: отследить заголовки Location (безобразно) или использовать curlpp::InfoGetter (аналог c ++ curl_easy_getinfo()).

Но как мне использовать curlpp::InfoGetter? Я не могу найти никаких примеров. У кого-нибудь есть короткий фрагмент?

1 Ответ

2 голосов
/ 07 сентября 2010

Хорошо, только что выяснил сам:

#include <curlpp/cURLpp.hpp>
#include <curlpp/Easy.hpp>
#include <curlpp/Infos.hpp>

curlpp::Easy request;
request.setOpt(new curlpp::options::Url("http://www.example.com/"));
request.perform();
std::string effective_url = curlpp::infos::EffectiveUrl::get(request);

Вы можете использовать любой другой подкласс curl::Info, найденный в http://bitbucket.org/jpbarrette/curlpp/src/tip/include/curlpp/Infos.hpp вместо curlpp::infos::EffectiveUrl.

...