Seite 1 von 1

QHttp->setProxy geht seit Qt 4.4 nicht mehr

Verfasst: 5. August 2008 23:30
von Teetrinker
Seit Qt 4.4 funktioniert setProxy bei QHttp nicht mehr, mit der 4.3.x klappte alles ohne Probleme. Hier mal ein kleines, schnell zusammengeschustertes Beispiel aus der Anleitung:

Code: Alles auswählen

void DialogImpl::getTicks()
{
	http = new QHttp(this);
	connect(http, SIGNAL(done(bool)), this, SLOT(showPage()));
	http->setProxy("127.0.0.1", 8080);
	http->setHost("qtforum.de");
	http->get("/forum/index.php");
}

void DialogImpl::showPage()
{
	textEdit->setText(http->readAll());
}
Funktioniert nur, wenn ich die Zeile http->setProxy("127.0.0.1", 8080); auskommentiere. Wenn ich sie drin lasse habe ich im Ausgabefenster von QDevelop folgendes stehen:
Läuft...
UNEXPECTED RESPONSE: [HTTP/1.1 403 Forbidden

Cache-Control: no-cache, must-revalidate

Connection: close

Content-Length: 950

Content-Type: text/html

X-BFilter-Content: generated



]
UNEXPECTED RESPONSE: [HTTP/1.1 403 Forbidden

Cache-Control: no-cache, must-revalidate

Connection: close

Content-Length: 950

Content-Type: text/html

X-BFilter-Content: generated



]
BFilter ist der Name des Softproxies, der über localhost angesprochen wird. Hat sich da was geändert oder ist das ein Bug seitens der neuen Qt-Version?

P.S.
Ich benutze Linux

Verfasst: 7. August 2008 09:34
von Teetrinker
Okay, habe mir die neuste Open-Source-Version runtergeladen und selber kompiliert. Mit Qt 4.4.1 gehts wieder wie gehabt, ist also ein Bug in 4.4.0.