ตัวอย่างการสื่อสาร HTTP ใน SDK ดั้งเดิมสำหรับ Blackberry 10

ฉันยังใหม่ในการพัฒนา Blackberry 10 และตอนนี้กำลังทำงานกับ HTTP communication demo

ใครก็ได้โปรดแบ่งปันตัวอย่างที่ถูกต้องของ 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