QT HTTP操作(POST / GET)

 

QT += network

 


MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    QNetworkAccessManager *accessManager = new QNetworkAccessManager(this);
    connect(accessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*)));

    QNetworkRequest request;
    request.setUrl(QUrl("127.0.0.1"));

    //get
    accessManager->get(request);

    QByteArray postData;
    postData.append("username=admin&password=123456");

    //post
    QNetworkReply *reply = accessManager->post(request, postData);
}


MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::finishedSlot(QNetworkReply *reply)
{
    if(reply->error() == QNetworkReply::NoError)
    {
        QByteArray bytes = reply->readAll();
        qDebug() << bytes;
    }
    else
    {
        qDebug() << "Finis
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章