Bonjour,

J'essaie d'envoyer des données de post à l'aide de QNetworkAccesManager.

Seulement dans mon application lorsque je veut envoyer les requêtes à ma QWebView, j'ai cette page qui apparait https://www2.leboncoin.fr/se?ms=ai

Voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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";
}

Merci d'avance.