我是开发黑莓10级联的新手。我需要使用httpget连接文件xml并从它获取dat以将其显示在列表中。 有一个例子可以帮助我做http通信或导师吗? 所有这样https://developer.blackberry.com/cascades/documentation/device_platform/networking/tutorial_http_comm.html HTTP通信链路没有工作,我得到404在黑莓10级联上创建http通信
0
A
回答
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();
}
访问this page以获取更多信息
1
使用此代码...
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. 黑莓级联黑莓10怎样发送彩信10
- 2. 从Android端口在黑莓10中创建联系人
- 3. 黑莓级联中的网络连接检查10
- 4. 在黑莓上创建应用程序信息/帮助屏幕
- 5. 黑莓10乱舞10
- 6. 取黑莓10通话记录
- 7. 黑莓如何创建Tabbar?
- 8. 黑莓HTTP连接
- 9. http post与黑莓
- 10. 黑莓HTTP连接
- 11. 黑莓10左滑盖
- 12. 通过HTTP在黑莓上的视频流
- 13. 为黑莓创建增强现实应用程序10
- 14. 黑莓上的http连接v 4.6
- 15. 黑莓wifi http连接
- 16. 黑莓HTTP头文件
- 17. 黑莓HTTP请求太慢
- 18. 黑莓http连接问题
- 19. 如何通过http上传文件到网站? (黑莓)
- 20. 黑莓低级图形
- 21. 升级黑莓数据库
- 22. 如何在eclipse上使用java创建黑莓中的网页?
- 23. 黑莓信号灯类
- 24. 如何创建JavaScript黑莓Widget扩展?
- 25. 创建黑莓项目时出错
- 26. 如何创建黑莓应用
- 27. 黑莓6:创建文本和梯度
- 28. 在黑莓的页面上载入多张图片10
- 29. 如何在黑莓上用10秒钟提醒振动循环?
- 30. 在黑莓上玩Xuggle