Пример HTTP-коммуникации в родном SDK для Blackberry 10

Я новичок в разработке Blackberry 10 и сейчас работаю над HTTP communication демоверсией.

Кто-нибудь, пожалуйста, поделитесь со мной правильным примером HTTP request and response in QML source.

Я использую Momentics IDE и источник QML для приложений Blackberry 10.

Заранее спасибо.


person Sunil Targe    schedule 16.08.2013    source источник
comment
Что именно вы хотели бы сделать?   -  person Bojan Kogoj    schedule 17.08.2013


Ответы (3)


Вы должны увидеть пример HTTP.

person Marc Plano-Lesay    schedule 16.08.2013

Если вы хотите это в своем Qml, вы будете использовать эту функцию JavaScript

 function req() 
 {
     var http = new XMLHttpRequest();
     http.open("GET", url);//u will usse GET or POST based on the Url u request from it 
     var url = "url here";
     http.open("GET", url, true);
     http.onreadystatechange = function() 
            {
            if (http.readyState == 4 && http.status == 200) 
                {
                var x = http.responseText;//load data from link in x 
                var y = JSON.parse(x)//if Data generated as JSON File u can parse it using paserer fun
                gdm.insertList(y)//insert Data in Grouped Data Model
                console.log("ok");
            } 
            else 
                {
                console.log("tring");
                }
        }
        http.send();
    }
person AlaaRamadan    schedule 29.08.2013

попробуйте этот синтаксис. Вы можете получить полный код из sample

RequestHeaders::RequestHeaders(QObject* parent)
    : QObject(parent)
    , m_networkAccessManager(new QNetworkAccessManager(this))
{
}

/**
 * RequestHeaders::getRequest()
 *
 * Setup an http get request using SSL if configured
 */
//! [0]
void RequestHeaders::getRequest()
{
    const QUrl url("http://httpbin.org/get");

    QNetworkRequest request(url);

    if (AppSettings::isUsingHttps()) {
        request.setUrl(QUrl("https://httpbin.org/get"));

        QSslConfiguration config = request.sslConfiguration();
        config.setPeerVerifyMode(QSslSocket::VerifyNone);
        config.setProtocol(QSsl::TlsV1);
        request.setSslConfiguration(config);
    }

    QNetworkReply* reply = m_networkAccessManager->get(request);
    bool ok = connect(reply, SIGNAL(finished()), this, SLOT(onGetReply()));
    Q_ASSERT(ok);
    Q_UNUSED(ok);
}
person Rajesh Loganathan    schedule 03.09.2013