Russian Qt Forum

Qt => Работа с сетью => Тема начата: QCasper от Январь 30, 2007, 15:27



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

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

 Хм... перезагрузил компьютер, заработало - стало выдавать ошибку. Может баг там? Там еще во время манипуляций с втыканием и вытыканием провода периодически QSocketNotifier вываливал какие-то ошибки типа "internal error".


Название: QHttp::setProxy
Отправлено: staks от Январь 30, 2007, 20:34
тут скорее всего завязано на mii-tool и чего нить то кэширующее, посмотри исходники


Название: QHttp::setProxy
Отправлено: QCasper от Июнь 09, 2007, 13:05
Не стал создавать другую тему. Ворпос вот какой. Сабжевым методом можно заставить QHttp делать запросы через прокси. А как отменить это? Типа unsetProxy :)


Название: QHttp::setProxy
Отправлено: SABROG от Июнь 09, 2007, 16:13
Если так ?

Код:

qHttp.setProxy(QNetworkProxy::NoProxy);


Название: QHttp::setProxy
Отправлено: QCasper от Июнь 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 в качестве первого параметра...


Название: QHttp::setProxy
Отправлено: Dimchansky от Июнь 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);



Название: QHttp::setProxy
Отправлено: QCasper от Июнь 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 я такой не нашел...


Название: QHttp::setProxy
Отправлено: Dimchansky от Июнь 10, 2007, 23:01
ну так указывай версию сразу. :)
сейчас 4.3.0 последняя. я думал и вопрос по ней.
в 4.3.0 такое есть (http://doc.trolltech.com/4.3/qhttp.html#setProxy-2).


Название: QHttp::setProxy
Отправлено: QCasper от Июнь 11, 2007, 11:20
Цитата: "Dimchansky"
ну так указывай версию сразу. :)
сейчас 4.3.0 последняя. я думал и вопрос по ней.
в 4.3.0 такое есть (http://doc.trolltech.com/4.3/qhttp.html#setProxy-2).


В 4.3.0 видел. Так как значит в 4.2.3 ?