Cpp/Qt
SimplePOSTSender
zamknięty:
maj 2010
maj 2010
zleceniodawca:
projekt autorski
Opis: projekt autorski
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());
}


