如何修复错误:远程服务器返回错误:(403)禁止。 [英] How to fix the error : the remote server returned an error: (403) forbidden.
本文介绍了如何修复错误:远程服务器返回错误:(403)禁止。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我尝试运行代码时,它会抛出错误。
远程服务器返回错误:(403)禁止。
我尝试过:
我的代码是
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);
流dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
解决方案
您传递了错误的凭据(请参阅 HTTP 403 - 维基百科 [ ^ ])。
您必须在服务器上传递帐户的凭据,而不是在客户端上运行应用程序的用户的Windows凭据与CredentialCache.DefaultCredentials一起使用
:
request.Credentials = new System.Net.NetworkCredential(用户名,密码);
// 或使用域名:
// request.Credentials = new System.Net.NetworkCredential(用户名,密码,域名);
when I try run code, it throws an error.
The remote server returned an error: (403) Forbidden.
What I have tried:
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();
解决方案
You are passing wrong credentials (see HTTP 403 - Wikipedia[^]).
You have to pass credentials for an account on the server instead of the Windows credentials of the user running the application on the client which are used withCredentialCache.DefaultCredentials
:
request.Credentials = new System.Net.NetworkCredential(username, password); // Or with domain: //request.Credentials = new System.Net.NetworkCredential(username, password, domain);
这篇关于如何修复错误:远程服务器返回错误:(403)禁止。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文