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;
}