#include <QNetworkReply>#include <QNetworkRequest>QNetworkAccessManager *m_accessManager;
Widgets::Widgets(Qwidget*parent):Qwidget(parent), UI (newUi::Widgets) {UI->SETUPUI (this); M_accessmanager = newQnetworkaccessmanager(this);Qobject:: Connect (M_accessmanager,SIGNAL(Finished (qnetworkreply*)), this,Slots(Finishedslot (qnetworkreply*)));}Widgets::~Widgets() {Delete UI;}void Widgets:: Finishedslot (qnetworkreply*reply) {if(Reply->error () = =qnetworkreply::NoError) {Qbytearraybytes = Reply->readall (); Qdebug () <<bytes;QStringString =QString:: FromUtf8 (bytes); Ui->textbrowser->settext (String.toutf8 ()); }Else{Qdebug () <<"Handle Errors Here";qvariantStatuscodev = Reply->attribute (qnetworkrequest::Httpstatuscodeattribute); Statuscodev isHTTPThe corresponding code for the server, Reply->error () isQtDefine the error code that can be testedQTThe document Qdebug ("Found error .... Code:%d%d\n", Statuscodev.toint (), (int) reply->error ()); Qdebug (Qprintable (reply->errorstring ())); } reply->deletelater ();}void Widgets:: On_pushbutton_clicked () {//POST qnetworkrequest*request = newqnetworkrequest(); Request->seturl (Qurl("Http://localhost:8888/login");//Request->setheader (qnetworkrequest::Contenttypeheader,"application/x-www-form-urlencoded");//Request->setrawheader ("Accept","text/html, Application/xhtml+xml, */*");//Request->setrawheader ("Referer","Http://localhost:8888/login");//Request->setrawheader ("Accept-language","ZH-CN");//Request->setrawheader ("X-requested-with","XMLHttpRequest");//Request->setrawheader ("User-agent","mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; trident/5.0) ");//Request->setrawheader ("Content-type","application/x-www-form-urlencoded");//Request->setrawheader ("Accept-encoding","Gzip,deflate");//Request->setrawheader ("Host","localhost:8888");//Request->setrawheader ("Content-length"," ");//Request->setrawheader ("Connection","Keep-alive");//Request->setrawheader ("Cache-control","No-cache");QbytearrayPostData; Postdata.append ("Myname=lk&mypwd=33");qnetworkreply* Reply = M_accessmanager->post (*request,postdata);}void Widgets:: On_pushbutton_get_clicked () {//GET//QurlUrl"Https://kyfw.12306.cn/otn/resources/js/framework/station_name.js");//QurlUrl"Http://localhost:8888/login");//QurlUrl"Http://dict.baidu.com/s?wd=name");qnetworkrequest*request = newqnetworkrequest(); Request->seturl (Qurl("Http://dict.baidu.com/s?wd=name")); M_accessmanager->get (*request);}
QT post/get Send/Get web page data