Qt请求http地址数据
Posted herd
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt请求http地址数据相关的知识,希望对你有一定的参考价值。
QNetworkAccessManager *manager = new QNetworkAccessManager(this);; QNetworkRequest network_request; QByteArray post_data; network_request.setUrl(QUrl("http://109.26.149.57:8080/tsinghuaVC/init/selectAllFolder.action")); network_request.setHeader(QNetworkRequest::UserAgentHeader,"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4098.3 Safari/537.36"); connect(manager, SIGNAL(finished(QNetworkReply*)),this, SLOT(replyFinished(QNetworkReply*))); //发送请求 manager->get(network_request); void replyFinished(QNetworkReply* reply) { QTextCodec *codec = QTextCodec::codecForName("utf8"); //使用utf8编码,这样才可以显示中文 QString all = codec->toUnicode(reply->readAll()); qDebug() << "= " << all; reply->deleteLater(); //最后要释放reply对象 }
以上是关于Qt请求http地址数据的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 报错 DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform(代码片段
使用 QNetworkAccessManager 在 QT 中的 HTTP POST 请求
QT断点续传(原理:需要在HTTP请求的header中添加Rang节,告诉服务器从文件的那个位置开始传输.格式为bytes 开始传输的位置)