簡體   English   中英

C#HttpWebRequest返回錯誤403

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM