HttpRequest wird nie beendet / liefert keine Signale (Linux)
Verfasst: 23. Januar 2008 17:49
Guten Abend,
ich bin gerade dabei mein Projekt auf Linux umzusetzten und unter Windows hat es alles perfekt Funktioniert. Nun bekomme ich aber bei Linux keien Art von Response.
Ich habe Wireshark schon des öftern mitlaufen lassen , und auch den Header manchmal verändert , aber ich schicke den Post und bekomme auch die erwartete Antworrt nur irgendwie merkt Qhttp das nicht , denn es gibt kein SIGNAL aus ..
hier mal der Code :
vllt könnt ihr mir ja Helfen 
ich bin gerade dabei mein Projekt auf Linux umzusetzten und unter Windows hat es alles perfekt Funktioniert. Nun bekomme ich aber bei Linux keien Art von Response.
Ich habe Wireshark schon des öftern mitlaufen lassen , und auch den Header manchmal verändert , aber ich schicke den Post und bekomme auch die erwartete Antworrt nur irgendwie merkt Qhttp das nicht , denn es gibt kein SIGNAL aus ..
hier mal der Code :
Code: Alles auswählen
void autoCrypt::crypt(QHttpRequestHeader header, QString data , QUrl url)
{
connect(http, SIGNAL(requestFinished(int, bool)), this, SLOT(httpRequestFinished(int, bool)));
connect(http,SIGNAL(done(bool)),this,SLOT(finished(bool)));
http->setHost(url.host(), 80);
bytes = new QByteArray();
bytes->append(data);
buffer = new QBuffer(bytes);
resultFile = "response.txt";
QDir d;
if (d.exists(resultFile))
d.remove(resultFile);
logFile= new QFile(resultFile);
logFile->open(QIODevice::WriteOnly);
httpPostId = http->request(header,buffer,buffer_response);
}
void autoCrypt::finished(bool error)
{
if(!error){
QApplication::clipboard()->setText("Done without Error");
logFile->close();
}else{
QApplication::clipboard()->setText("Done with Error");
}
}
void autoCrypt::httpRequestFinished(int requestId, bool error)
{
if (requestId != httpPostId)
return;
QApplication::clipboard()->setText("RequestFinished without Error");
buffer->close();
logFile->close();
}