首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在blackberry 10 cascade上创建http通信

在blackberry 10 cascade上创建http通信
EN

Stack Overflow用户
提问于 2013-05-06 21:44:50
回答 2查看 633关注 0票数 0

我是开发黑莓10级联的新手。我需要使用httpget连接到文件xml,并从中获取数据以将其显示在列表上。有没有可以帮我做http通信的例子或者教程?所有的http通信链接,像这样的https://developer.blackberry.com/cascades/documentation/device_platform/networking/tutorial_http_comm.html都不起作用,我得到404

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-07 12:28:06

使用QNetworkAccessManager、QNetworkRequest和QNetworkReply类建立http连接。

代码语言:javascript
复制
QNetworkAccessManager* netManager = new QNetworkAccessManager();
QUrl myurl(yourURL);
QNetworkRequest req(url);

QNetworkReply* ipReply = netManager->get(req);
connect(ipReply, SIGNAL(finished(QNetworkReply*)), this, SLOT(onReply(QNetworkReply*)));
}

在onReply插槽中解析您响应

代码语言:javascript
复制
if (reply) {
    if (reply->error() == QNetworkReply::NoError) {
        int available = reply->bytesAvailable();
        if (available > 0) {
            int bufSize = sizeof(char) * available + sizeof(char);
            QByteArray buffer(bufSize, 0);
            int read = reply->read(buffer.data(), available);
            response = QString(buffer);
        }
    } else {
        response =
                QString("Error: ") + reply->errorString()
                        + QString(" status:")
                        + reply->attribute(
                                QNetworkRequest::HttpStatusCodeAttribute).toString();
    }
    reply->deleteLater();
}

有关更多信息,请访问this page

票数 4
EN

Stack Overflow用户

发布于 2013-06-25 12:51:10

使用下面的代码。

代码语言:javascript
复制
QNetworkAccessManager* netManager = new QNetworkAccessManager();
        QUrl myurl("http://******");
        QNetworkRequest req(myurl);

    QNetworkReply* ipReply = netManager->get(req);

    QEventLoop eventLoop;
    QObject::connect(ipReply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
    eventLoop.exec();
    std::cout << "finished" << std::endl; //request finished here
    requestFinished(ipReply);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16400106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档