[英]C# HttpWebRequest Medium Blog returns 403 Forbidden but Site is Open
[英]C# HttpWebRequest returns error 403
我的應用程序的以下部分有問題,該錯誤返回403作為HttpWebRequest的響應。 您能否讓我知道為什么會出現此錯誤?
string url = "http://" + webServiceServerName + uri + "?extendedInfo=2";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "application/json";
//Failed tries to fix this error 403, non of these fix the issue
request.UserAgent = "[AnyWordThatIsMoreThan5Char]";
request.UseDefaultCredentials = true;
request.Accept = "*/*";
//Get the headers associated with the request.
WebHeaderCollection myWebHeaderCollection = request.Headers;
//Add Custom header fields
myWebHeaderCollection.Add("api-version","1.0");
myWebHeaderCollection.Add("auth-key","XYZ");
// Gets the stream associated with the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// response contains error 403
但是,當我使用以下命令在powerShell中發送相同的請求時,會收到成功響應:
> $headers = @{"api-version"="1.0"; "auth-key"="XYZ"}
> Invoke-RestMethod -Uri "http://APIURL.Domanin.com?extendedinfo=2" -Headers $header -ContentType "application/json" -Method Get
Service : Configured
Version : 6.1.0.1
Transfer Database : Available
Logging Database : Available
Client Database : Configured
Fileshare : Available
很抱歉,如果這不能提示答案; 所以我不會發表評論。
您確定webServiceServerName + uri
的值等於“ APIURL.Domanin.com”嗎? 也許該代碼巧合地最終試圖與服務器通信,而不是您所追求的服務器,該服務器具有另一組身份驗證/授權規則(HTTP-403表示“禁止”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.