C++ 在blackberry 10 cascade上创建http通信

C++ 在blackberry 10 cascade上创建http通信,c++,cascade,blackberry-10,C++,Cascade,Blackberry 10,我是开发blackberry 10 cascades的新手。我需要使用httpget连接xml文件,并从中获取dat以在列表中显示它。 有一个例子可以帮我做http通信或者教程吗? 像这样的http通信的所有链接都不起作用。我得到404使用QNetworkAccessManager、QNetworkRequest和QNetworkReply类建立http连接 QNetworkAccessManager* netManager = new QNetworkAccessManager(); QUrl

我是开发blackberry 10 cascades的新手。我需要使用httpget连接xml文件,并从中获取dat以在列表中显示它。 有一个例子可以帮我做http通信或者教程吗?
像这样的http通信的所有链接都不起作用。我得到404

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

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槽中分析您的响应

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();
}

有关详细信息,请访问

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

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槽中分析您的响应

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();
}
有关更多信息,请访问使用此代码

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);
QNetworkAccessManager*netManager=new QNetworkAccessManager();
QUrl myurl(“http://*****”);
QNetworkRequest请求(myurl);
QNetworkReply*ipReply=netManager->get(req);
QEventLoop事件循环;
连接(ipReply,信号(finished()),&eventLoop,插槽(quit());
eventLoop.exec();
std::cout使用此代码

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);
QNetworkAccessManager*netManager=new QNetworkAccessManager();
QUrl myurl(“http://*****”);
QNetworkRequest请求(myurl);
QNetworkReply*ipReply=netManager->get(req);
QEventLoop事件循环;
连接(ipReply,信号(finished()),&eventLoop,插槽(quit());
eventLoop.exec();
标准::cout