如何修复错误:远程服务器返回错误:(403)禁止。 [英] How to fix the error : the remote server returned an error: (403) forbidden.

查看:1468
本文介绍了如何修复错误:远程服务器返回错误:(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 with CredentialCache.DefaultCredentials:

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


这篇关于如何修复错误:远程服务器返回错误:(403)禁止。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆