Вопрос

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

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

Это было полезно?

Решение

Хорошо, просто нашел это сам:

#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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top