"First, solve the problem.
Then, write the code."
John Johnson
Cpp/Qt

SimplePOSTSender

WhitePlayer
cuteHang
zamknięty:
maj 2010
zleceniodawca:
projekt autorski
Opis:

SimplePOSTSender jest programem umożliwiającym masowe rozsyłanie pakietów POST. Po wskazaniu adresu na jaki mają być kierowane dane istnieje również możliwość określenie interwału czasowego - co jaki czas stworzony pakiet ma być wysyłany.

A oto jak w prosty sposób wysłać w Qt dowolne żądanie (w tym wypadku pakiet POST):

void GUI::send() {
    http = new QHttp(this);
    connect(http, SIGNAL(readyRead(const QHttpResponseHeader&)), this,
        SLOT(readyRead(const QHttpResponseHeader&)));

    QHttpRequestHeader header("POST", pathEdit->text(), 1, 1);

    header.setValue("Host", hostEdit->text());
    header.setValue("Referer", hostEdit->text()+refererEdit->text());
    header.setValue("Origin", hostEdit->text()+refererEdit->text());

    header.setValue("Content-type", "application/x-www-form-urlencoded");
    header.setValue("Cache-Control", "no-cache");

    header.setValue("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1064 Safari/532.5");

    header.setValue("Accept", "application/json, text/javascript, */*");
    header.setValue("Accept-Language", "pl,en-us;q=0.7,en;q=0.3");
    header.setValue("Accept-Charset", "ISO-8859-2,utf-8;q=0.7,*;q=0.7");

    header.setValue("Keep-Alive", "300");
    header.setValue("Connection", "keep-alive");

    header.setValue("Cookie", cookieEdit->toPlainText());

    http->setHost(hostEdit->text());
    http->request(header, dataEdit->toPlainText().toLocal8Bit());
}
do góry