How to make a HTTP POST to send and receive JSON data ?

788 views
Skip to first unread message

kalmen chia

unread,
Aug 5, 2015, 10:20:23 PM8/5/15
to AndroidScript
Hi ,

Thanks for this exciting new platform to make mobile apps development easier , been new here , would like to ask
for some advice , 

how can i use driodscript to make a http POST with JSON data request and get the response back ?
Thanks.

Regards,
Kalmen

Chris Hopkin

unread,
Aug 6, 2015, 5:44:18 AM8/6/15
to AndroidScript
Hi Kalmen

XMLHttpRequest is what you need, it can be used to make HTTP GET and POST requests.

Check out the DroidScript 'HTTP GET' sample, and this Wiki sample for examples of GET and POST requests.

I'd also recommend looking at the examples and documentation on w3schools.

Thanks

Chris

Charles Wilt

unread,
Aug 6, 2015, 9:06:59 AM8/6/15
to AndroidScript
Example...
Send the request... 
//NOAA Space weather request
    var url = "http://services.swpc.noaa.gov/products/noaa-scales.json"; 
    var scalesRequest = new XMLHttpRequest(); 
    scalesRequest.onreadystatechange = function() { scalesReply(scalesRequest); };   
    scalesRequest.open("GET", url, true); 
    scalesRequest.send(null);

Handle the reply....

//Handle NOAA space weather reply
function scalesReply( scalesRequest ) 

    if( scalesRequest.readyState==4 ) 
    { 
        //If we got a valid response. 
        if( scalesRequest.status==200 ) 
        { 
            var message="";
            //Parse JSON
            scales=JSON.parse(scalesRequest.responseText);
            message="*** Current Space Weather ***\n";
            message+="--- Radio Blackout ---\n";
            message+="Level : "+scales[0].R.Scale+"\n";
            message+=scales[0].R.Text+"\n";
            message+="--- Solar Radiation Storms ---\n";
            message+="Level : "+scales[0].S.Scale+"\n";
            message+=scales[0].S.Text+"\n";
            message+="--- Geomagnetic Storms ---\n";
            message+="Level : "+scales[0].G.Scale+"\n"
            message+=scales[0].G.Text+"\n";
            solar_txt.SetText(message);
 
        } 
        //An error occurred 
        else 
           app.Alert( "NOAA Error: " + scalesRequest.status + scalesRequest.responseText); 
    } 

kalmen chia

unread,
Aug 6, 2015, 9:12:42 AM8/6/15
to AndroidScript
Thanks for all the advice , i got it .
Reply all
Reply to author
Forward
0 new messages