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