Member 12676888 Ответов: 1

Как исправить ошибку : удаленный сервер вернул ошибку: (403) запрещено.


когда я пытаюсь запустить код, он выдает ошибку.

Удаленный сервер вернул ошибку: (403) запрещено.

Что я уже пробовал:

My code is

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.sriramachandramedicalcentre.com/api/appserver/app/getAppoimentdetails");
           
request.Credentials = CredentialCache.DefaultCredentials;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.UseDefaultCredentials = true;
request.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(response.StatusDescription);
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();

Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();

1 Ответов

Рейтинг:
0

Jochen Arndt

Вы передаете неверные учетные данные (см. HTTP 403 - Википедия[^]).

Вы должны передать учетные данные для учетной записи на сервере вместо учетных данных Windows пользователя, запускающего приложение на клиенте, которые используются с CredentialCache.DefaultCredentials:

request.Credentials = new System.Net.NetworkCredential(username, password);
// Or with domain:
//request.Credentials = new System.Net.NetworkCredential(username, password, domain);