Получить страницу по URL
Получить страницу по URL
Всем доброго времени суток.
Стоит задача - получить страничку по заданной ссылке, нужен исключительно ее (странички) исходный код.
Нужна помощь в выборе средств.
Использовать чистые сокеты не подходит (нужно обрабатывать ответы сервера, вдруг редирект). Есть wxHTTP, но как я понял там используются сокеты с флагом wxSOCKET_WAITALL или wxSOCKET_NONE (не блокируют GUI что может привести к печальным последствиям с wxYield).
Вопрос какие можете подсказать стандартные классы подходящие для решения моей задачи либо как заставить wxHTTP использовать "полностью" блокирующие сокеты (вроде есть wxURL, подойдет ли он мне?).
Стоит задача - получить страничку по заданной ссылке, нужен исключительно ее (странички) исходный код.
Нужна помощь в выборе средств.
Использовать чистые сокеты не подходит (нужно обрабатывать ответы сервера, вдруг редирект). Есть wxHTTP, но как я понял там используются сокеты с флагом wxSOCKET_WAITALL или wxSOCKET_NONE (не блокируют GUI что может привести к печальным последствиям с wxYield).
Вопрос какие можете подсказать стандартные классы подходящие для решения моей задачи либо как заставить wxHTTP использовать "полностью" блокирующие сокеты (вроде есть wxURL, подойдет ли он мне?).
win7x64, codeblocks 12.11, MinGW 5.1.4, wxWidgets 2.8.12
- bishop.gis
- Earned a small fee
- Posts: 20
- Joined: Fri May 25, 2012 6:47 pm
Re: Получить страницу по URL
Наиболее подходит wxCURL (http://wxcode.sourceforge.net/components/wxcurl/)
Так же не возбраняется пользоваться curl напрямую, как делаю это я
http://wxgis.googlecode.com/svn/trunk/s ... e/curl.cpp
http://wxgis.googlecode.com/svn/trunk/i ... rce/curl.h
Так же не возбраняется пользоваться curl напрямую, как делаю это я
http://wxgis.googlecode.com/svn/trunk/s ... e/curl.cpp
http://wxgis.googlecode.com/svn/trunk/i ... rce/curl.h
Re: Получить страницу по URL
хотелось бы испоьзовать стандартные средства...
win7x64, codeblocks 12.11, MinGW 5.1.4, wxWidgets 2.8.12
- bishop.gis
- Earned a small fee
- Posts: 20
- Joined: Fri May 25, 2012 6:47 pm
Re: Получить страницу по URL
Тогда только wxHTTP (http://docs.wxwidgets.org/trunk/classwx_h_t_t_p.html) со всеми вытекающими ограничениями. Еще могут быть проблемы с https:// и сжатием в zip передаваемых страниц.
Re: Получить страницу по URL
Доброго времени суток,
А чем wxCURL не подходит? Самое то...
А чем wxCURL не подходит? Самое то...
Re: Получить страницу по URL
Нехватка опыта/знаний в его подключении, попытка скомпилировать wxCURL, выявила необходимость последней версии wxWidgets, а это нужно разбирать и тд тп новые проблемы подтягивают следующие... Все решаемо, но требует времени. Ну вобщем как то так.Доброго времени суток,
А чем wxCURL не подходит? Самое то...
win7x64, codeblocks 12.11, MinGW 5.1.4, wxWidgets 2.8.12
Re: Получить страницу по URL
А если использовать wxWidgets + CURL?
CURL на самом деле является стандартом для получения/передачи данных с использованием стандартных проттоколов...
*nix/Mac имеют его изначально а под виндой надо компилять, но это просто...
CURL на самом деле является стандартом для получения/передачи данных с использованием стандартных проттоколов...
*nix/Mac имеют его изначально а под виндой надо компилять, но это просто...
- bishop.gis
- Earned a small fee
- Posts: 20
- Joined: Fri May 25, 2012 6:47 pm
Re: Получить страницу по URL
Компилировать не обязательно - можно взять бинарные сборки: http://curl.haxx.se/download.html
Re: Получить страницу по URL
Еще раз всем доброго времени суток. Пытаюсь собрать wxCURL.
использую команду:
mingw32-make -f makefile.gcc WX_DEBUG=0 WX_MONOLITHIC=1 WX_RUNTIME_LIBS=static WX_USE_RTTI=0 WX_USE_EXCEPTIONS=1 WX_UNICODE=1
(подсмотрел в одной из тем на этом форуме, официальную хелпу не нашел)
получаю в ответ:
D:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lwxmsw29u_xrc
причем "-lwxmsw29u_xrc" даже многострадальный гугл не знает, яндекс дал 1 результат который мне не помог...
буду признателен если кто расталкует что это за "-lwxmsw29u_xrc" и где ее взять и даст ссылку на список+значение флагов при компиляции wxCURL
использую команду:
mingw32-make -f makefile.gcc WX_DEBUG=0 WX_MONOLITHIC=1 WX_RUNTIME_LIBS=static WX_USE_RTTI=0 WX_USE_EXCEPTIONS=1 WX_UNICODE=1
(подсмотрел в одной из тем на этом форуме, официальную хелпу не нашел)
получаю в ответ:
D:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lwxmsw29u_xrc
причем "-lwxmsw29u_xrc" даже многострадальный гугл не знает, яндекс дал 1 результат который мне не помог...
буду признателен если кто расталкует что это за "-lwxmsw29u_xrc" и где ее взять и даст ссылку на список+значение флагов при компиляции wxCURL
win7x64, codeblocks 12.11, MinGW 5.1.4, wxWidgets 2.8.12
Re: Получить страницу по URL
Доброго времени суток и Вам.
У меня встречный вопрос: а как собиралась библиотека wxWidgets? В смысле интересует параметры "configure".
И еще: если зайдете в каталог где собиралась библиотека и дадите команды: "./wx-config --cxxflags", "./wx-config --libs" увидите какие ключи передавать при компиляции wxCURL.
Спасибо.
У меня встречный вопрос: а как собиралась библиотека wxWidgets? В смысле интересует параметры "configure".
И еще: если зайдете в каталог где собиралась библиотека и дадите команды: "./wx-config --cxxflags", "./wx-config --libs" увидите какие ключи передавать при компиляции wxCURL.
Спасибо.
Re: Получить страницу по URL
если имеется в виду с какими параметрами собирался wxWidgets, то:как собиралась библиотека wxWidgets? В смысле интересует параметры "configure".
mingw32-make -f makefile.gcc BUILD=debug UNICODE=1 SHARED=0 MONOLITHIC=1
все остальное по дефолту...
можно по подробнее, как и куда именно?зайдете в каталог где собиралась библиотека и дадите команды: "./wx-config --cxxflags", "./wx-config --libs" увидите какие ключи передавать при компиляции wxCURL.
win7x64, codeblocks 12.11, MinGW 5.1.4, wxWidgets 2.8.12
- T-Rex
- Moderator
- Posts: 1248
- Joined: Sat Oct 23, 2004 9:58 am
- Location: Zaporizhzhya, Ukraine
- Contact:
Re: Получить страницу по URL
Если кому интересно, могу дать сорцы wxCURL которые точно с последним wx собираются + CMake скрипты для генерирования проекта (судя по всему VS и CodeBlocks под Win должны поддерживаться). Ну или сам проект VS