Curlpp przypisywanie wyniku do zmiennej
Ostatnio zmodyfikowano 2017-08-26 20:13
Bastian Temat założony przez niniejszego użytkownika |
Curlpp przypisywanie wyniku do zmiennej » 2017-08-26 17:52:58 Czesc, Pisze oto taką metode, która ma być parserem HTTP/HTTPS void KGrawler::parser( char * url ) { using namespace curlpp::options; try { curlpp::Cleanup myCleanup; curlpp::Easy myRequest; myRequest.setOpt < Url >( url ); myRequest.perform(); } catch( curlpp::RuntimeError & e ) { std::cout << e.what() << std::endl; } catch( curlpp::LogicError & e ) { std::cout << e.what() << std::endl; } }
W domyslnych ustawieniach curlpp::Easy:perform() wyrzyguje output na stdout. Aby zmienic do zachowanie z tego co czytam należy ustawić odpowiednio curlpp::OptionTrait<void *, CURLOPT_WRITEDATA> Zatem probuje w taki sposób: void KGrawler::parser( char * url ) { using namespace curlpp::options; try { curlpp::Cleanup myCleanup; curlpp::Easy myRequest; std::string oput; curlpp::OptionTrait < void *, CURLOPT_WRITEDATA > myData( oput ); request.setOpt( myData ); myRequest.perform(); } catch( curlpp::RuntimeError & e ) { std::cout << e.what() << std::endl; } catch( curlpp::LogicError & e ) { std::cout << e.what() << std::endl; } }
Niestety słabo to rozumiem i dostaje błąd kompilacji: /home/grzempek/git/KGrawler/src/KGrawler.cpp|66|error: no matching function for call to ‘curlpp::OptionTrait<void*, (CURLoption)10001u>::OptionTrait(std::string&)’|
Ktoś wie jak to poprawnie zrobić? pzdr |
|
Kinexity |
» 2017-08-26 18:21:06 To jest dział do pomocy z tutejszym kursem, a nie z BIBLIOTEKAMI. |
|
Bastian Temat założony przez niniejszego użytkownika |
» 2017-08-26 20:13:11 No tak.. przeraszam. |
|
« 1 » |