1.HPP फ़ाइल
class controller : public QObject
{
Q_OBJECT
public:
controller(bb::cascades::Application *app);
public Q_SLOTS:
void sendRequest(const QString &countryID);
private Q_SLOTS:
void onFinished();
};
2.CPP फ़ाइल
void controller::sendRequest(const QString &countryID)
{
QNetworkAccessManager* networkAccessManager = new QNetworkAccessManager(this);
const QString queryUri = QString::fromLatin1("http://192.168.1.251:410/Mobile/Service1.svc/english/Category?CountryID=%1").arg(countryID);
QNetworkRequest request(queryUri);
QNetworkReply* reply = networkAccessManager->get(request);
bool ok = connect(reply, SIGNAL(finished()), this, SLOT(onFinished()));
Q_ASSERT(ok);
Q_UNUSED(ok);
}
void controller::onFinished()
{
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
QString response;
if (reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt() == 200)
{
JsonDataAccess jda;
QVariantMap map = jda.loadFromBuffer(reply->readAll()).toMap();
QVariantList addresses = map["GetCategoryResult"].toList();
foreach(QVariant var, addresses) {
QVariantMap addressMap = var.toMap();
qDebug() << "CategoryName is " << addressMap["CategoryName"].toString();
qDebug() << "CategoryID is " << addressMap["CategoryID"].toString();
}
}
else {
qDebug() << "Server returned code " << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
}
}
012 का उपयोग करते हुए
यहाँ पूर्ण कोड देखें ---->http://supportforums.blackberry.com/t5/Native-Development/webservice-help-json/m-p/2569953/highlight/false#M46724
मैं इस चलाने के लिए उन कुछ वर्गों backport करने के लिए बहुत आसान होगा, लेकिन मैं "गलत" हो रही है केवल। क्या मुझे कोई पुस्तकालय जोड़ना है। और एक और बात मैं ब्लैकबेरी -10 सिम्युलेटर में वाईफ़ाई को कनेक्ट करने में असमर्थ हूं। कृपया मुझे इसके बारे में कोई मार्गदर्शन दें। – alishaik786
मैं इस कोड का परीक्षण एक सिम्युलेटर पर कर रहा हूं जो मुझे 'झूठा' दे रहा है। कृपया सिम्युलेटर की जांच कैसे करें? – Mayank
यह अतिप्रवाह रूप से लंबा है। इसे एक पंक्ति से बदला जा सकता है। नीचे मेरा जवाब देखें। – lpapp