Russian Qt Forum

Qt => Работа с сетью => Тема начата: AntonUfo от Ноябрь 20, 2014, 10:35



Название: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: 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 .
Что я делаю не так ?

Заранее большое спасибо за участие :)


Название: Re: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: Alex Custov от Ноябрь 20, 2014, 10:50
ну так на 80 порту у него висит http сервер, который и отдаёт тебе свой собственный контент. Нужно указать правильный порт. 8080 или 3128 или взять его там где ты нашёл прокси.


Название: Re: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: AntonUfo от Ноябрь 20, 2014, 11:44
я уже столько их перепробовал и со всеми одно и то же, отдаются только их страницы а не та которая мне нужна... где можно найти рабочий прокси что бы попробовать ?


Название: Re: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: Alex Custov от Ноябрь 20, 2014, 14:06
я уже столько их перепробовал и со всеми одно и то же, отдаются только их страницы

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

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

гарантированно - только платный.


Название: Re: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: DenKor29 от Ноябрь 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.
Который ты должен запросить повторно.


Название: Re: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: AntonUfo от Ноябрь 20, 2014, 14:52
ок спасибо !


Название: Re: Не пойму как работать с QNetworkAccessManager совместно с QNetworkProxy
Отправлено: BuRn от Ноябрь 26, 2014, 23:39
где можно найти рабочий прокси что бы попробовать ?
В Тырнете же, на этот случай я себе даже тулзу намутил, которая по сути парсит контет и проверяет живучесть прокси. Не вижу проблемы