SeeCode:
Public Sealed String Getgsccurrentuser ()
{
Httpwebrequest webrequest = Null ;
Streamreader responsereader = Null ;
Try
{
// Ashx URL
String Getgscuserurl = " Http:/xxx.com/gschandler.ashx " ;
// Add parameters for updating requests
String Urlhandler = getgscuserurl + " ? Id = " + Guid. newguid ();
Webrequest = (httpwebrequest) httpwebrequest. Create (urlhandler );
Webrequest. Timeout = 3000 ; // 3 seconds timeout
// Call ashx and set the value
Responsereader = New Streamreader (webrequest. getresponse (). getresponsestream ());
String Currentusergulid = responsereader. readtoend ();
Return Currentusergulid. Trim ();
}
Catch
{
Return "" ;
}
Finally
{
Responsereader. Close ();
Responsereader. Dispose ();
}
}
The authorization method is as follows:
Public String Getgsccurrentuser ()
{
Httpwebrequest webrequest = Null ;
Streamreader responsereader = Null ;
Try
{
String Getgscuserurl = system. configuration. configurationmanager. appsettings [ " Gscgetuserurl " ];
String Urlhandler = getgscuserurl + " ? Id = " + Guid. newguid ();
Webrequest = (httpwebrequest) httpwebrequest. Create (urlhandler );
Webrequest. Timeout = 3000 ; // 3 seconds timeout
Webrequest. preauthenticate = True ;
Networkcredential gsccred =NewNetworkcredential ("Account","***");
Webrequest. Credentials = gsccred;
Responsereader = New Streamreader (webrequest. getresponse (). getresponsestream ());
String Currentusergulid = responsereader. readtoend ();
Return Currentusergulid. Trim ();
}
Catch
{
Return "" ;
}
Finally
{
Responsereader. Close ();
Responsereader. Dispose ();
}
}