在黑莓10级联上创建一个HTTP通信
create a http communication on blackberry 10 cascade
我是开发黑莓10级联的新手。我需要使用httpget来连接文件xml并从中获取数据以显示在列表上。有一个例子可以帮助我做http通信还是教程?所有的http通信链接,如https://developer.blackberry.com/cascades/documentation/device_platform/networking/tutorial_http_comm.html没有工作,我得到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* 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);
相关文章:
- C++一个线程如何正确通信其任务已完成?
- 如何检测和与Linux下的另一个过程进行通信
- 一个使用QtUdpSocket的简单通信c / s应用程序
- C++:一个客户端与多个服务器通信
- 两个 C++ 可执行对象之间的实时数据通信,一个是 Windows 和另一个在虚拟机 Ubuntu 中
- 让一个.cpp文件与一个class.cpp和一个class.h文件通信
- UNIX中两个进程之间通信的最佳方式:一个运行ruby服务器,另一个运行C++客户端
- boost套接字通信无法通过一个交换机
- 两个应用程序之间的通信(一个在Qtc++中,另一个在C#中)
- 创建一个c++应用程序与nginx通信的最佳方法
- 我需要一个Windows 8 WinRT应用程序来与用C编写的独立应用程序通信
- 从另一个程序启动一个C++应用程序,并与之通信
- 为分布式系统构建了一个自定义的C++通信协议
- 设计一个跨平台的通信接口
- 如何在一个套接字上实现并行请求和响应的非阻塞客户端-服务器通信模型,而不存在数据竞争
- c++实现的一个邮箱,用于线程间通信
- 在黑莓10级联上创建一个HTTP通信
- 通信b/w两个线程在一个公共的数据结构.设计问题
- 我如何让我的Qt控制台应用程序与另一个Qt gui应用程序通信
- 有没有人能给我推荐一个c++库,可以在x86和x86_64版本的操作系统上进行串口通信