Ok, after extensive searching I found that someone was able to replace the headers of the http request so that the credentials could be passed. Hope this helps anyone who might have had similar problems.
using (System.Net.WebClient client = new System.Net.WebClient())
{
credential = Convert.ToBase64String(Encoding.Default.GetBytes(":1234"));
client.Headers[HttpRequestHeader.Authorization] = "Basic " + credential;
webresult = client.DownloadString("http://127.0.0.1:9090/requests/status.json");
}