سؤال

أنا أستخدم Curlpp في تطبيق وأحتاج إلى الحصول على عنوان URL الذي تم إعادة توجيهه إليه. يبدو أن هناك طريقتان: تتبع Location الرؤوس (قبيحة) أو استخدام curlpp::InfoGetter 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