[cURL] Pobieranie strony .aspx
Ostatnio zmodyfikowano 2014-01-06 17:48
maniek1310 Temat założony przez niniejszego użytkownika |
[cURL] Pobieranie strony .aspx » 2014-01-01 12:08:02 Witam chciałbym pobrać kod html strony, która ma w zakończeniu strony nie .html a .aspx. Napisałem już kod ale po pobraniu mam tylko coś takiego : <html><head><title>Object moved</title></head><body> <h2>Object moved to <a href="http://www.strona_internetowa_itd.pl/?aspxerrorpath=/Download/KategorieListaUaktualnienia.aspx">here</a>.</h2> </body></html> A tutaj kod funkcji, którą pobieram zawartość : void get_file( const char * url, const char * file_name, const char * mode ) { CURL * easyhandle = curl_easy_init(); curl_easy_setopt( easyhandle, CURLOPT_URL, url ); std::FILE * file = std::fopen( file_name, mode ); curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file ); curl_easy_perform( easyhandle ); curl_easy_cleanup( easyhandle ); fclose( file ); } |
|
xevuel |
» 2014-01-01 12:36:14 Pewnie pobierasz złą stronę i dostajesz w odpowiedzi któryś z kodów przekierowania (3xx). W tejże odpowiedzi powinien być nagłówek Location, który wskazuje poprawny adres.
To, jakie rozszerzenie ma strona nie ma najmniejszego znaczenia. |
|
maniek1310 Temat założony przez niniejszego użytkownika |
» 2014-01-01 12:49:10 A jak sprawdzić ten nagłówek ??
Tutaj jest ta strona : http://download.centrumxp.pl/33,1,1,uaktualnienia,Windows-XP.aspx |
|
abdi |
» 2014-01-01 13:11:00 hmm, może spróbuj ustawić opcję CURLOPT_FOLLOWLOCATION? |
|
maniek1310 Temat założony przez niniejszego użytkownika |
» 2014-01-01 13:57:48 @abdi jak dam tą opcję to stoi w miejscu, nie może się połączyć ze stroną |
|
abdi |
» 2014-01-01 16:47:01 ustaw CURLOPT_TIMEOUT i sprawdź treść błędu. normalnie da się połączyć ze stroną? dziwne.
Daj cały kod. |
|
maniek1310 Temat założony przez niniejszego użytkownika |
» 2014-01-05 18:59:59 Temat można zamknąć, poradziłem sobie w inny sposób. |
|
xevuel |
» 2014-01-05 19:12:25 To podaj rozwiązanie. |
|
« 1 » 2 |