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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QHttp::setProxy  (Прочитано 6931 раз)
QCasper
Гость
« : Январь 30, 2007, 15:27 »

Пытаюсь сделать POST запрос с выдернутым сетевым кабелем - все нормально в done(bool) приходит true (типа ошибка) и я могу считать ошибку в виде строки или еще как. Стоит мне сделать setProxy, и ему (QHttp) уже становится плевать, есть сеть или нет, он всегда в done(bool) передает false, типа нет никакой ошибки, мол не парьтесь. Что, спрашивается, за лажа?

добавлено спустя 1 час 7 минут:

 Хм... перезагрузил компьютер, заработало - стало выдавать ошибку. Может баг там? Там еще во время манипуляций с втыканием и вытыканием провода периодически QSocketNotifier вываливал какие-то ошибки типа "internal error".
Записан
staks
Гость
« Ответ #1 : Январь 30, 2007, 20:34 »

тут скорее всего завязано на mii-tool и чего нить то кэширующее, посмотри исходники
Записан
QCasper
Гость
« Ответ #2 : Июнь 09, 2007, 13:05 »

Не стал создавать другую тему. Ворпос вот какой. Сабжевым методом можно заставить QHttp делать запросы через прокси. А как отменить это? Типа unsetProxy Улыбающийся
Записан
SABROG
Гость
« Ответ #3 : Июнь 09, 2007, 16:13 »

Если так ?

Код:

qHttp.setProxy(QNetworkProxy::NoProxy);
Записан
QCasper
Гость
« Ответ #4 : Июнь 10, 2007, 19:25 »

Цитата: "SABROG"
Если так ?

Код:

qHttp.setProxy(QNetworkProxy::NoProxy);


сам то проверял? мне кажется что в int QHttp::setProxy ( const QString & host, int port, const QString & username = QString(), const QString & password = QString() ) вряд ли можно передать enum QNetworkProxy::ProxyType в качестве первого параметра...
Записан
Dimchansky
Гость
« Ответ #5 : Июнь 10, 2007, 20:45 »

Цитата: "QCasper"
сам то проверял? мне кажется что в int QHttp::setProxy ( const QString & host, int port, const QString & username = QString(), const QString & password = QString() ) вряд ли можно передать enum QNetworkProxy::ProxyType в качестве первого параметра...


Есть и метод
Код:

int QHttp::setProxy ( const QNetworkProxy & proxy )


Если открыть manual на QNetworkProxy, то там написано:
Цитировать
An alternative to setting an application wide proxy is to specify the proxy for individual sockets using QAbstractSocket::setProxy() and QTcpServer::setProxy(). In this way, it is possible to disable the use of a proxy for specific sockets using the following code:
Код:
serverSocket->setProxy(QNetworkProxy::NoProxy);

Записан
QCasper
Гость
« Ответ #6 : Июнь 10, 2007, 22:16 »

Цитата: "Dimchansky"
Цитата: "QCasper"
сам то проверял? мне кажется что в int QHttp::setProxy ( const QString & host, int port, const QString & username = QString(), const QString & password = QString() ) вряд ли можно передать enum QNetworkProxy::ProxyType в качестве первого параметра...


Есть и метод
Код:

int QHttp::setProxy ( const QNetworkProxy & proxy )


Если открыть manual на QNetworkProxy, то там написано:
Цитировать
An alternative to setting an application wide proxy is to specify the proxy for individual sockets using QAbstractSocket::setProxy() and QTcpServer::setProxy(). In this way, it is possible to disable the use of a proxy for specific sockets using the following code:
Код:
serverSocket->setProxy(QNetworkProxy::NoProxy);



хм... в асистанте по Qt 4.2.3 я такой не нашел...
Записан
Dimchansky
Гость
« Ответ #7 : Июнь 10, 2007, 23:01 »

ну так указывай версию сразу. Улыбающийся
сейчас 4.3.0 последняя. я думал и вопрос по ней.
в 4.3.0 такое есть.
Записан
QCasper
Гость
« Ответ #8 : Июнь 11, 2007, 11:20 »

Цитата: "Dimchansky"
ну так указывай версию сразу. Улыбающийся
сейчас 4.3.0 последняя. я думал и вопрос по ней.
в 4.3.0 такое есть.


В 4.3.0 видел. Так как значит в 4.2.3 ?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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