C++ 在blackberry 10 cascade上创建http通信
我是开发blackberry 10 cascades的新手。我需要使用httpget连接xml文件,并从中获取dat以在列表中显示它。 有一个例子可以帮我做http通信或者教程吗?C++ 在blackberry 10 cascade上创建http通信,c++,cascade,blackberry-10,C++,Cascade,Blackberry 10,我是开发blackberry 10 cascades的新手。我需要使用httpget连接xml文件,并从中获取dat以在列表中显示它。 有一个例子可以帮我做http通信或者教程吗? 像这样的http通信的所有链接都不起作用。我得到404使用QNetworkAccessManager、QNetworkRequest和QNetworkReply类建立http连接 QNetworkAccessManager* netManager = new QNetworkAccessManager(); QUrl
像这样的http通信的所有链接都不起作用。我得到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、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);
QNetworkAccessManager*netManager=new QNetworkAccessManager();
QUrl myurl(“http://*****”);
QNetworkRequest请求(myurl);
QNetworkReply*ipReply=netManager->get(req);
QEventLoop事件循环;
连接(ipReply,信号(finished()),&eventLoop,插槽(quit());
eventLoop.exec();
std::cout使用此代码
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);
QNetworkAccessManager*netManager=new QNetworkAccessManager();
QUrl myurl(“http://*****”);
QNetworkRequest请求(myurl);
QNetworkReply*ipReply=netManager->get(req);
QEventLoop事件循环;
连接(ipReply,信号(finished()),&eventLoop,插槽(quit());
eventLoop.exec();
标准::cout