title: Calling WEB API with basic authentication in C#
body: <p>I have a working WEB API that I wrote, and I added basic authentication to the API (username is "testing", password is "123456"). However, when trying to call that API from my web form, I keep getting the "(401) Unauthorized" message. What should I change in the web code to call the API successfully?</p>
  
  <pre><code> string url = String.Format("http://example.com"); //here I have the correct url for my API
   HttpWebRequest requestObj = (HttpWebRequest)WebRequest.Create(url);
   requestObj.Method = "Get";
   requestObj.PreAuthenticate = true;
   requestObj.Credentials = new NetworkCredential("testing", "123456");
   HttpWebResponse responseObj = null;
   responseObj = (HttpWebResponse)requestObj.GetResponse();
   string strresult = null;
   using (Stream stream = responseObj.GetResponseStream())
   {
       StreamReader sr = new StreamReader(stream);
       strresult = sr.ReadToEnd();
       sr.Close();
   }
  </code></pre>
  
  <p>This is what my API searches for in terms of authentication:</p>
  
  <pre><code>actionContext.Request.Headers.Authorization.Parameter
  </code></pre>
  
  <p>Should I be adding a header instead of NetworkCredential or is it the same thing?</p>