Russian Qt Forum
Ноябрь 23, 2024, 00:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy  (Прочитано 6176 раз)
AntonUfo
Гость
« : Ноябрь 20, 2014, 10:35 »

Добрый день !
У меня такой вопрос, отправляю Get запрос на сайт к примеру http://www.ru с помощью QNetworkReply, получаю ответ в слот replyFinished(QNetworkReply *http), все ок, все работает.
Мне хотелось бы делать то же самое через Proxy.
Нашел в Internet бесплатные прокси и используя QNetworkProxy пытаюсь получить ту же самую страницу:

Код:
	QString sProxiIP, sPRoxiPort, sTmp;
sProxiIP = "182.52.235.20";
sPRoxiPort = "80";
proxy->setType(QNetworkProxy::HttpProxy);
proxy->setHostName(sProxiIP);
int numport = sPRoxiPort.toUInt();
proxy->setPort(numport);
//proxy->setUser("username");
//proxy->setPassword("password");
QNetworkProxy::setApplicationProxy(*proxy);
manager->setProxy(*proxy);

и не получаю....
в мой QNetworkReply *http приходит html страница с ip адреса прокси а не с http://www.ru .
Что я делаю не так ?

Заранее большое спасибо за участие Улыбающийся
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Ноябрь 20, 2014, 10:50 »

ну так на 80 порту у него висит http сервер, который и отдаёт тебе свой собственный контент. Нужно указать правильный порт. 8080 или 3128 или взять его там где ты нашёл прокси.
« Последнее редактирование: Ноябрь 20, 2014, 14:05 от Alex Custov » Записан
AntonUfo
Гость
« Ответ #2 : Ноябрь 20, 2014, 11:44 »

я уже столько их перепробовал и со всеми одно и то же, отдаются только их страницы а не та которая мне нужна... где можно найти рабочий прокси что бы попробовать ?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Ноябрь 20, 2014, 14:06 »

я уже столько их перепробовал и со всеми одно и то же, отдаются только их страницы

или неправильно указан порт, или это вообще не прокси.

где можно найти рабочий прокси что бы попробовать ?

гарантированно - только платный.
Записан
DenKor29
Гость
« Ответ #4 : Ноябрь 20, 2014, 14:43 »

Добрый день !
У меня такой вопрос, отправляю Get запрос на сайт к примеру http://www.ru с помощью QNetworkReply, получаю ответ в слот replyFinished(QNetworkReply *http), все ок, все работает.
Мне хотелось бы делать то же самое через Proxy.
Нашел в Internet бесплатные прокси и используя QNetworkProxy пытаюсь получить ту же самую страницу:

Код:
	QString sProxiIP, sPRoxiPort, sTmp;
sProxiIP = "182.52.235.20";
sPRoxiPort = "80";
proxy->setType(QNetworkProxy::HttpProxy);
proxy->setHostName(sProxiIP);
int numport = sPRoxiPort.toUInt();
proxy->setPort(numport);
//proxy->setUser("username");
//proxy->setPassword("password");
QNetworkProxy::setApplicationProxy(*proxy);
manager->setProxy(*proxy);

и не получаю....
в мой QNetworkReply *http приходит html страница с ip адреса прокси а не с http://www.ru .
Что я делаю не так ?

Заранее большое спасибо за участие Улыбающийся

Разбирай заголовки QNetworkReply. Скорее всего тебе в ответ на твой запрос приходит редирект страницы с новым url.
Который ты должен запросить повторно.
Записан
AntonUfo
Гость
« Ответ #5 : Ноябрь 20, 2014, 14:52 »

ок спасибо !
Записан
BuRn
Гость
« Ответ #6 : Ноябрь 26, 2014, 23:39 »

где можно найти рабочий прокси что бы попробовать ?
В Тырнете же, на этот случай я себе даже тулзу намутил, которая по сути парсит контет и проверяет живучесть прокси. Не вижу проблемы
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 22.