// SysNetWebRequest.js
Type.registerNamespace("SysNet");
SysNet.WebRequest = function() {
this._webRequest = new Sys.Net.WebRequest();
}
SysNet.WebRequest.prototype =
{
setUrl: function(url) {
this._url = url;
},
setTargetPage: function(targetPage) {
this._targetPage = targetPage;
},
setVerbs: function(verb) {
this._verbs = verb;
},
setTimeout: function(timeout) {
this._timeout = timeout;
},
setContext: function(context) {
this._context = context;
},
getWebRequest: function()
{
this._webRequest.set_url(this._url + this._targetPage);
this._webRequest.set_httpVerb(this._verbs);
this._webRequest.set_timeout(this._timeout);
this._webRequest.set_userContext(this._context);
// var executor = new Sys.Net.XMLHttpExecutor();
// this._webRequest.set_executor(executor);
this._webRequest.add_completed(this.On_WebRequestComplete);
this._webRequest.invoke();
},
On_WebRequestComplete: function(executor, eventArgs)
{
if(executor.get_responseAvailable()) {
$get("StatusCode").innerHTML = executor.get_statusCode();
$get("StatusText").innerHTML = executor.get_statusText();
$get("Headers").innerHTML = executor.getAllResponseHeaders();
$get("Data").innerText = executor.get_responseData();
}
else {
if (executor.get_timedOut())
alert("Timed Out");
else
if (executor.get_aborted())
alert("Aborted");
}
}
}
SysNet.WebRequest.registerClass("SysNet.WebRequest");