2014-12-24 62 views
0

我正在使用WebRequest向網站發出簡單的HTTP GET請求。當我添加代理詳細信息時,獲取HTTP 405方法不允許出錯。帶代理投擲的WebRequest HTTP 405方法不允許錯誤

下面是我的代碼:

WebRequest req = HttpWebRequest.Create(uri); 
//WebProxy prr = new WebProxy(); 

WebProxy proxy = new WebProxy("xxxxx"); 

req.Credentials = CredentialCache.DefaultCredentials; 

req.Method = "GET"; 
req.Proxy = proxy; 
HttpWebResponse resp=req.GetResponse(); 

「xxxx」 是我們的組織代理URL。

它工作正常沒有代理,但我需要使它與代理服務器的詳細信息。

我錯過了什麼?

+0

我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

0

隨着代理你可能需要提及港口也。見下面

string ipAddrs= "proxy ip "; 
WebProxy proxy = new WebProxy(ipAddrs,3128); 

默認代理端口號的代碼是3128

+0

我已經嘗試過使用端口,現在它說「遠程名稱無法解析:'http':( – malkam

+1

@malkam:如果您使用代理網址,則使用以下代碼 'WebProxy proxy = new WebProxy 「http:// proxyurl:3128」);' – Mitz

+0

糾正代理IP地址後,它工作正常。感謝您的幫助:) – malkam