Graal Pastebin
New PastePasted on November 27, 2011.
View the raw file
function get(temp.url, temp.reqTimeout) { temp.req = new TCURLRequest(); temp.req.url = temp.url; return this.getDataFromRequest(temp.req, temp.reqTimeout); } function post(temp.url, temp.data, temp.reqTimeout) { temp.req = new TCURLRequest(); temp.req.url = temp.url; temp.req.post = true; temp.req.postData = this.arrayToQueryString(temp.data); return this.getDataFromRequest(temp.req, temp.reqTimeout); } // helper functions function getDataFromRequest(temp.req, temp.reqTimeout) { // default to 30 second timeout if none given if (temp.reqTimeout <= 0) { temp.reqTimeout = 30; } // send request and wait for data temp.req.sendRequest(); waitfor(temp.req, "onReceiveData", temp.reqTimeout); temp.data = temp.req.data; temp.req.destroy(); return temp.data; } function arrayToQueryString(temp.dataArray) { temp.queryString = ""; for (temp.dataItem : temp.dataArray) { temp.queryString @= "&" @ urlencode(temp.dataItem[0]) @ "=" @ urlencode(temp.dataItem[1]); } return temp.queryString.substring(1); }