qt對服務器的測試

widget.cpp文件

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    manager = new QNetworkAccessManager;  //新建QNetworkAccessManager對象
    connect(manager,SIGNAL(finished(QNetworkReply*)),  //關聯信號和槽
            this,SLOT(replyFinished(QNetworkReply*)));
    QString xml="<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n"
                "<request  method=\"createAccount\">\r\n"
                "</request>";
    QByteArray testdata(xml.toUtf8().data());
       manager->post(QNetworkRequest(QUrl("http://219.238.***.***:80/nmpsp_server/ali/service")),testdata); //發送請求
}
void Widget::replyFinished(QNetworkReply *reply)  //當回覆結束後
{

      QTextCodec *codec = QTextCodec::codecForName("utf8");      //使用utf8編碼,這樣纔可以顯示中文
      QString all = codec->toUnicode(reply->readAll());
      ui->textBrowser->setText(all);
      reply->deleteLater();   //最後要釋放reply對象
}
Widget::~Widget()
{
    delete ui;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章