2012-11-09 7 views
2

나는 웹 페이지에 대한 매우 간단한 POST 요청을하려고합니다. 페이지는 php에 있으며 게시 된 모든 내용을 데이터베이스에 대해 확인한 다음 해당 항목이 데이터베이스에 있으면 키로 응답합니다.Qt 간단한 게시물 요청

Qt에서 게시물 요청을 사용하는 방법이나 리턴 된 정보를 얻는 방법을 모르며 Qt 내의 변수에 다시 저장하십시오. 어떤 도움이라도 Qt 측의 공란에서부터 시작됩니다.

내가 다른 예를 살펴 보았다 :

https://stackoverflow.com/questions/11348359/qt-https-post-request

How can I POST data to a url using QNetworkAccessManager

하지만, PHP 스크립트에서 응답을 저장하는 방법을 내가

답변

6

QNetworkAccessManager 연결이 표시되지 않습니다 신호가 슬롯으로 완료되고 QNetworkReply을 사용하면 모든 내용을 읽어야합니다 웹 페이지의 nts.

다음은 post 메소드에 쉽게 적용 할 수있는 get 예제입니다.

void MainWindow::on_pushButton_clicked() 
{ 
    QNetworkAccessManager * mgr = new QNetworkAccessManager(this); 
    connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(onfinish(QNetworkReply*))); 
    connect(mgr,SIGNAL(finished(QNetworkReply*)),mgr,SLOT(deleteLater())); 

    mgr->get(QNetworkRequest(QUrl("http://www.google.com"))); 

} 

void MainWindow::onfinish(QNetworkReply *rep) 
{ 
    QByteArray bts = rep->readAll(); 
    QString str(bts); 
    QMessageBox::information(this,"sal",str,"ok"); 

}