static void Main(string[] args) { try { BypassSecurityCheck.Execute(); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://testapi.drivesrvr.com/v1.0/auth"); httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Method = "POST"; using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { AuthJson o = new AuthJson(); { o.Username = "******"; o.Password = System.Environment.GetEnvironmentVariable("apikey"); if (o.Password == null) { System.Console.WriteLine("ERROR: CANNOT FIND apikey ENVIRONMENT VARIABLE"); return; } }; string body = new JavaScriptSerializer().Serialize(o); System.Console.WriteLine("body: " + body); streamWriter.Write(body); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream())) { string responseText = streamReader.ReadToEnd(); System.Console.WriteLine("RESPONSE: " + responseText); } } catch (System.Net.WebException e) { System.Console.WriteLine("WEB EXCEPTION: " + e); } catch (System.Exception e) { System.Console.WriteLine("EXCEPTION: " + e); } }
static bool GetAuthToken(string apikey, string username, ref Session session) { try { BypassSecurityCheck.Execute(); HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://testapi.drivesrvr.com/v1.0/auth"); httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Method = "POST"; using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { AuthJson o = new AuthJson(); { o.Username = username; o.Password = apikey; }; string body = new JavaScriptSerializer().Serialize(o); session.Log("authentication body: " + body); streamWriter.Write(body); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream())) { string responseText = streamReader.ReadToEnd(); session.Log("RESPONSE: " + responseText); } return true; } catch (System.Net.WebException e) { session.Log("WEB EXCEPTION: " + e); } catch (System.Exception e) { session.Log("EXCEPTION: " + e); } return false; }
static bool GetAuthToken(ref Session session) { try { session.Log("Getting authentication token"); BypassSecurityCheck.Execute(); string apihost = session["APIHOSTNAME"]; string url = "https://" + apihost + "/v1.0/auth"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Method = "POST"; using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { AuthJson o = new AuthJson(); { string apikey = session["APIKEY"]; string username = session["APIUSER"]; session.Log("EXECUTED CUSTOM ACTION CheckAuthentication: API Key=" + apikey + " User Name=" + username + " Host=" + apihost); o.Username = username; o.Password = apikey; }; string body = new JavaScriptSerializer().Serialize(o); session.Log("authentication body: " + body); streamWriter.Write(body); } HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream())) { string responseText = streamReader.ReadToEnd(); session.Log("RESPONSE: " + responseText); } return true; } catch (System.Net.WebException e) { session.Log("WEB EXCEPTION: " + e); } catch (System.Exception e) { session.Log("EXCEPTION: " + e); } return false; }