实现读取http网站内容
主要使用的类有:
QNetworkAccessManger类,
QNetworkRequest类,
QNetworkReply类
当然,用这些之前,在pro内加
QT =...... network
一、QNetworkAccessManger
该用用于建立连接,创建网络请求。
QNetworkAccessManger http;//下面用它
主要有get(),put();post()方法
还包括一些常信号
finished(QNetworkReply *)
完成的参数是包括了服务器返回信息内容的。可以发身出去给其他地方用。
QNetworkReply类也是基于QIODevice类,可以用read()函数读取内容。
//网络访问变化了。
networkAccessibleChanged()
二、QNetworkRequest
该类执行网络通信,提交POST/GET信息
QNetworkRequest request;
request.setUrl(QUrl("网址"));
request.setHeader(QNetworkRequest::ContentTypeHeader,"application/json");
......还要以添加其他头信息
包括自定义的
request.setRawHeader("myhead","hello!!");
http.post(req,"其他要POST信息);
三、QNetworkReply
该类用于接收服务响应回返的内容。
QNetworkReply类也是基于QIODevice类,可以用read()函数读取内容。
包括read(),readAll()等函数,主要是通过http的finished()信号返回来的。
有了这三个类,我们可以向http服务访问请求,返回网页内容,可以通过get方式和post以及put方法与http网页,接口交互。