最新|推荐|热点|社会|娱乐|科技|汽车|体育|育儿|财经|军事|国际|时尚|旅游|探索|养生|历史|美食|故事|情感|生活|文化|学习|摄影|风水|家居

【经典】Qt5 HTTP获取JSON数据及解析测试代码【1】

时间:2017-01-09 来源:360doc
相关热门阅读
金十数据    

    【提要】解析热点获取 : Qt5 HTTP获取JSON数据及解析测试代码【1】

    [摘要:QNetworkAccessManagermanager; QNetworkRequestreq; req.setUrl(QUrl( http://localhost:52280/?c=basea=invlist )); req.setHeader(QNetworkRequest::ContentTypeHeader, application/json ); QNetworkReply*reply=manager.post(req,QByteArray( {} )); QEv]

    QNetworkAccessManager manager;

    QNetworkRequest req;

    req.setUrl(QUrl("http://localhost:52280/?c=base&a=invlist"));

    req.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");

    QNetworkReply *reply = manager.post(req, QByteArray("{}"));

    QEventLoop ev;

    connect(reply, SIGNAL(finished()), &ev, SLOT(quit()));

    ev.exec(QEventLoop::ExcludeUserInputEvents);

    if (reply->error() == QNetworkReply::NoError)

    {

    QByteArray ba = reply->readAll();

    QJsonParseError jsonpe;

    QJsonDocument json = QJsonDocument::fromJson(ba, &jsonpe);

    if (jsonpe.error == QJsonParseError::NoError)

    {

    if (json.isObject())

    {

    QJsonObject obj = json.object();

    if (obj.contains("error"))

    {

    qDebug() << "error:" << obj["error"];

    }

    else

    {

    QJsonArray jarray = obj["invlist"].toArray();

    for (int row = 0; row < jarray.size(); row++)

    {

    qDebug() << "====Row[" << row << "] Start===================";

    QJsonObject jobj = jarray[row].toObject();

    for (QJsonObject::Iterator it = jobj.begin();

    it != jobj.end(); it++)

    {

    qDebug() << it.key() << " => " << it.value();

    }

    }

    }

    }

    else

    {

    qDebug() << "error, shoud json object";

    }

    }

    else

    {

    qDebug() << "error:" << jsonpe.errorString();

    }

    }

    else

    {

    qDebug() << "error:" << reply->errorString();

    相关推荐

    Qt5 HTTP获取JSON数据及解析测试代码

    网站测试自动化系统—在测试代码中硬编码测试数据

    测试Hibernate连接数据库的测试代码

    c++ 连接MySql数据库并执行插入,查询数据测试代码

    php抓取页面与代码解析(测试起来,行不通,需要更深入了解)

    VS2010测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(上)

    VS2010测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(下)

    四大xml解析器测试代码

    ini文件解析器 源代码阅读以及测试例子

    感谢关注 Ithao123精品文库频道,ithao123.cn是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!

    关键词:

    文章点评:

    精选专题

    

    Laravel入门教程

    Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

    

    hadoop学习及应用

    Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS

关键词推荐阅读
解析    获取    代码    测试    数据    
特别声明:
(1)本网注明来源为其他媒体的均为转载稿,出于非商业性学习目的,版权归原作者所有。如有内容、版权等问题及不愿意被转载的情况,请通知我们删除已转载的信息。联系方式:wanyunlo#163.com(#改成@)。 (2)本站发布信息目的在于传播分享,与本站立场无关。100wenku不保证信息(包括但不限于文字、数据及图表)准确性、真实性、完整性等,仅供学习参考和研究使用。