// 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;
},
setBody: function(body) {
this._body = body;
},
postWebRequest: function()
{
this._webRequest.set_url(this._url + this._targetPage);
this._webRequest.set_httpVerb(this._verbs);
this._webRequest.set_timeout(this._timeout);
this._webRequest.set_body(this._body);
this._webRequest.get_headers()["Content-Length"] = this._body.length;
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");