Название: 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 Отправлено: QCasper от Июнь 10, 2007, 19:25 Цитата: "SABROG" Если так ? Код:
сам то проверял? мне кажется что в 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 в качестве первого параметра... Есть и метод Код:
Если открыть 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 в качестве первого параметра... Есть и метод Код:
Если открыть 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 ? |