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();
}