0

私は開発ブラックベリー10カスケードの初心者です。httpget を使用してファイル xml に接続し、そこからデータを取得してリストに表示する必要があります。http通信やチュートリアルを作成するのに役立つ例はありますか? このhttps://developer.blackberry.com/cascades/documentation/device_platform/networking/tutorial_http_comm.htmlのような http 通信のすべてのリンクが機能しませんでした 404 が表示されます

4

2 に答える 2

4

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

詳細については、このページにアクセスしてください

于 2013-05-07T04:28:06.400 に答える