private String SendRequest(String method, String variables, String server)
{
//Dont bail from a self signed cert or other cert error
if (Global.UseSSL)
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(RemoteCertificateValidation);
String url = String.Format("http{0}://{1}:{2}/xml-api/{3}?{4}", Global.UseSSL ? "s" : "", server, Global.UseSSL ? "2087" : "2086", method, variables);
HttpWebRequest req = HttpWebRequest.Create(url) as HttpWebRequest;
String auth = String.Format("Basic {0}", Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(String.Format("{0}:{1}", Global.WHMUser, Global.WHMPass))));
req.PreAuthenticate = true;
req.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
req.Headers.Add("Authorization", auth);
WebResponse resp = req.GetResponse();
Stream receiveStream = resp.GetResponseStream();
StreamReader reader = new StreamReader(receiveStream, Encoding.UTF8);
[B] String strResponse = reader.ReadToEnd();[/B]
return strResponse;
}