I'm calling a WebAPI
method from c# code and I'm getting:
the remote server returned an error 403 forbidden
In Local machine it's working perfect and in my deveopment server I am getting 403 forbidden
error.
WebClient wc = new WebClient();
string url = string.Empty;
if (Tag == "L") {
url = ConfigurationSettings.AppSettings["MajraApi"].ToString();
}
var httpWebRequest = (HttpWebRequest) WebRequest.Create(url);
wc.UseDefaultCredentials = true;
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using(var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) {
string json1 = "Some JSON String";
streamWriter.Write(json1);
streamWriter.Flush();
streamWriter.Close();
}
httpWebRequest.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
var httpResponse = (HttpWebResponse) httpWebRequest.GetResponse();
using(var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}