Methods
The FormData object supports the following methods.
append
This API appends the specified entry to the collection of the FormData object.
Syntax
<<formobject>>.append(name, value)
Parameters
The name of the entry to be added to the collection.
value [string or rawbytes] - Mandatory
The value of the entry to be added to the collection.
Return Values
None
Platform Availability
Available on all platforms.
Example
// Example for value as string
function uploadFile1() { try{ var request = new kony.net.HttpRequest(); glob_req = request; ..... var frmData= new kony.net.FormData(); frmData.append("param1","KONY LABS"); }
catch(ex){ frmSend.responseTA.text=ex.message; } }
// Example for value as rawbytes for file upload
function uploadFile2() {
try{ var request = new kony.net.HttpRequest(); glob_req = request; ..... var frmData= new kony.net.FormData();
var path = kony.io.FileSystem.getDataDirectoryPath() + "/SampleImage.png"
var f1 = kony.io.FileSystem.getFile(path);
//Filename with rawbytes
frmData.append(f1.name, f1.read());
}
catch(ex){ frmSend.responseTA.text=ex.message; } }
Consolidated Working Example
var glob_req; function notimeoutset() { var request = new kony.net.HttpRequest(); glob_req=request; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); } function timeoutsettozero() { try{ var request = new kony.net.HttpRequest(); glob_req=request; request.timeout=0; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); }catch(ex){ frmtimeout.resultTA.text=ex.message(); } } function timeoutset() { try{ var request = new kony.net.HttpRequest(); glob_req=request; request.timeout=5000; //request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.open(constants.HTTP_METHOD_GET, "www.planetsoft.com"); request.send(); }catch(ex){ frmtimeout.resultTA.text=ex.message(); } } function syncnotimeoutset() { var request = new kony.net.HttpRequest(); glob_req=request; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO",false); request.send(); } function synctimeoutsettozero() { try{ var request = new kony.net.HttpRequest(); glob_req=request; request.timeout=0; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO",false); request.send(); }catch(ex){ frmtimeout.resultTA.text=ex.message(); } } function synctimeoutset() { try{ var request = new kony.net.HttpRequest(); glob_req=request; request.timeout=5000; //request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO",false); request.open(constants.HTTP_METHOD_GET, "www.planetsoft.com",false); request.send(); }catch(ex){ frmtimeout.resultTA.text=ex.message(); } } function synctimeoutsethigh() { try{ var request = new kony.net.HttpRequest(); glob_req=request; request.timeout=5000; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO",false); request.send(); }catch(ex){ frmtimeout.resultTA.text=ex.message(); } } function timeoutsethigh() { try{ var request = new kony.net.HttpRequest(); glob_req=request; request.timeout=null; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); }catch(ex){ frmtimeout.resultTA.text=ex.message(); } } function timeoutStatusClick(){ frmtimeout.statusCd.text=glob_req.status; frmtimeout.StatusTxt.text=glob_req.statusText; frmtimeout.responseType.text=glob_req.responseType; frmtimeout.resultTA.text=glob_req.response; frmtimeout.readyState.text=glob_req.readyState; } function statusText() { var request = new kony.net.HttpRequest(); glob_req = request; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); frmStatus.statusLabel.text=request.status; frmStatus.statusTextLabel.text=request.statusText; request.send(); } function errorStatusText() { var request = new kony.net.HttpRequest(); glob_req = request; request.onReadyStateChange=statusreceived; request.open(constants.HTTP_METHOD_GET, "http://10.10.5.19:9090/middleware/version1.html"); frmStatus.statusLabel.text=request.status; frmStatus.statusTextLabel.text=request.statusText; request.send(); } function statBtnClick(){ frmStatus.statusAfterSend.text=glob_req.status; frmStatus.statusTextAfterSend.text=glob_req.statusText; frmStatus.readyState.text=glob_req.readyState; } function statusreceived(){ if(this.readyState == constants.HTTP_READY_STATE_HEADERS_RECEIVED){ frmStatus.statusLabel.text=this.status; } } function jsonResponseType() { var request = new kony.net.HttpRequest(); request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); frmResponseType.respTypeLabel.text=request.responseType; } function xmlResponseType() { var request = new kony.net.HttpRequest(); request.open(constants.HTTP_METHOD_GET, "http://feeds.foxnews.com/foxnews/health"); request.send(); frmResponseType.respTypeLabel.text=request.responseType; } function rawDataResponseType() { var request = new kony.net.HttpRequest(); request.open(constants.HTTP_METHOD_GET, "http://ilabs.uw.edu/sites/default/files/sample_0.pdf"); request.send(); frmResponseType.respTypeLabel.text=request.responseType; } function textDataResponseType() { var request = new kony.net.HttpRequest(); request.open(constants.HTTP_METHOD_GET, "http://10.10.5.19:9090/middleware/version.html"); request.send(); frmResponseType.respTypeLabel.text=request.responseType; } function readyState1() { var request = new kony.net.HttpRequest(); request.onReadyStateChange=callbackHandler1; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); } function readyStateSync() { var request = new kony.net.HttpRequest(); request.onReadyStateChange=callbackHandler1; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO",false); request.send(); } function callbackHandler1(){ frmReadyState.readyStateLabel.text=frmReadyState.readyStateLabel.text+","+request.readyState; if(request.readyState == constants.HTTP_READY_STATE_HEADERS_RECEIVED){ frmReadyState.responseHeadersTA.text=request.getAllResponseHeaders(); frmReadyState.headerValue.text=request.getResponseHeader("Date"); }else if(request.readyState == constants.HTTP_READY_STATE_DONE){ frmReadyState.responseTA.text=request.response; } } function onreadyStateChng() { var request = new kony.net.HttpRequest(); request.onReadyStateChange=onreadStateHandler1; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); } function onreadStateHandler1(){ frmReadyState.readyStateLabel.text=frmReadyState.readyStateLabel.text+","+request.readyState; if(request.readyState == constants.HTTP_READY_STATE_HEADERS_RECEIVED){ frmReadyState.responseHeadersTA.text=request.getAllResponseHeaders; request.onReadyStateChange=onreadStateHandler2; }else if(request.readyState == constants.HTTP_READY_STATE_DONE){ frmReadyState.responseTA.text=request.response; } } function onreadStateHandler2(){ frmReadyState.ovrdlabel.text = "FROM OVERRIDE CALL BACK METHOD"; frmReadyState.readyStateLabel.text=frmReadyState.readyStateLabel.text+","+request.readyState; if(request.readyState == constants.HTTP_READY_STATE_HEADERS_RECEIVED){ frmReadyState.responseHeadersTA.text=request.getAllResponseHeaders; request.onReadyStateChange=onreadStateHandler2; }else if(request.readyState == constants.HTTP_READY_STATE_DONE){ frmReadyState.responseTA.text=request.response; } } function setReqHeader() { var request = new kony.net.HttpRequest(); request.open(constants.HTTP_METHOD_GET, "http://ilabs.uw.edu/sites/default/files/sample_0.pdf"); request.send(); request.setRequestHeader("From","vinay.akula@kony.com"); } function getResponseHeaderValid() { var request = new kony.net.HttpRequest(); request.onReadyStateChange=getHeaderValue; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); } function InValidgetResponseHeader() { var request = new kony.net.HttpRequest(); request.onReadyStateChange=getHeaderValue; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); } function getResponseHeaderBfrSend() { var request = new kony.net.HttpRequest(); //request.onReadyStateChange=getHeaderValue; request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); frmResponseHeaders.headerValue.text=request.getResponseHeader("Date"); request.send(); } function getSetCookie() { var request = new kony.net.HttpRequest(); request.open(constants.HTTP_METHOD_GET, "http://ws.geonames.org/weatherIcaoJSON?ICAO=KMCO"); request.send(); frmResponseHeaders.headerValue.text=request.getResponseHeader("Set-Cookie"); } function getheaderclick() { frmResponseHeaders.headerValue.text=request.getResponseHeader("Set-Cookie"); } function getHeaderValue() { if(this.readyState == constants.HTTP_READY_STATE_HEADERS_RECEIVED){ frmResponseHeaders.headerValue.text=this.getResponseHeader("Date"); frmResponseHeaders.InvalidHeaderlb.text=this.getResponseHeader("Date11"); } } function redirectService() { var request = new kony.net.HttpRequest(); glob_req=request; request.open(constants.HTTP_METHOD_GET, "http://10.10.5.19:9090/HttpRequestStub/ServiceStub?testCase_id=redirect_tc"); request.send(); } function redirectResultClick(){ frmRedirects.redirectStatus.text=glob_req.status; frmRedirects.redirectResponseType.text=glob_req.responseType; frmRedirects.redirectresultTA.text=glob_req.response; }