1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| void Fenetre::on_pushButton_4_clicked()
{
region = ui->comboBox->currentText();
departement = ui->comboBox_2->currentText();
code_postal = ui->lineEdit->text();
categorie = ui->comboBox_3->currentText();
nom = ui->lineEdit_2->text();
mail = ui->lineEdit_3->text();
numero = ui->lineEdit_4->text();
titre = ui->lineEdit_5->text();
texte = ui->textEdit->toPlainText();
prix = ui->lineEdit_6->text();
QNetworkAccessManager *m = new QNetworkAccessManager;
QNetworkRequest request;
request.setUrl(QUrl("http://www2.leboncoin.fr/ai/form/0"));
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
QByteArray array;
array.append("region=" + region);
array.append("&dpt_code=" + departement);
array.append("&zipode=" + code_postal);
array.append("&category=" + categorie);
array.append("&name=" + nom);
array.append("&email=" + mail);
array.append("&phone=" + numero);
array.append("&subject=" + titre);
array.append("&body=" + texte);
array.append("&price=" + prix);
ui->webView->load(request, QNetworkAccessManager::PostOperation, array);
QNetworkReply *r = m->post(request, array);
connect(r, SIGNAL(finished()), this, SLOT(requestFinished()));
connect(r, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(requestError(QNetworkReply::NetworkError)));
}
void Fenetre::requestFinished()
{
qDebug() << "requete OK";
document = ui->webView->page()->mainFrame()->documentElement();
QWebElement button = document.findFirst("input[type=submit]");
//button.evaluateJavaScript("this.click()");
}
void Fenetre::requestError(QNetworkReply::NetworkError error)
{
qDebug() << "QNetworkReply::NetworkError " << error << "received";
} |
Partager