создать http связь на BlackBerry 10 Каскад

Я новичок в разработке Blackberry 10 каскадов. Мне нужно использовать httpget для подключения к файлу XML и получить данные из него, чтобы отобразить его в списке.
Есть пример, может помочь мне сделать http связь или учебник?
Все ссылки для http общения вот так https://developer.blackberry.com/cascades/documentation/device_platform/networking/tutorial_http_comm.html не работал я получаю 404

0

Решение

Используйте классы 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();
}

Визит эта страница для дополнительной информации

4

Другие решения

используйте этот код …

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector