2012-06-13 77 views
1

我想將用戶輸入的英文內容翻譯成印地文language.So,爲此,無論何時用戶點擊翻譯按鈕,我會發送一個HTTP POST請求(用戶輸入英文文本)googletranslator現場。http post請求不能在asp.net中工作

但是,我得到了一個運行時激活說「WebException被捕獲」和「無法連接到遠程服務器」。

我已經關掉我的防火牆和殺毒軟件...

有什麼問題,可能是......

我是否需要設置或更改我的Web應用程序的設置...

請指引我走出這個問題...

enter image description here

+0

我認爲你有谷歌的網址轉換服務器不正確。你能發佈這個區域的代碼嗎? – Oliver

+0

您使用的是代理嗎? – Moons

+3

首先你必須給我們一些代碼,而不是這張圖片。第二谷歌翻譯保護他的內容與複雜的第二和第三個JavaScript調用,你不能讓你現在嘗試。因此,請嘗試使用Google API進行翻譯,或者找到一些安全性低於Google的其他網站。還有,谷歌已經阻止你,如果你從同一個IP進行超過x次呼叫/天。 – Aristos

回答

1

按照該意見,你可以使用此代碼:

  System.Net.WebProxy pry = new System.Net.WebProxy("192.168.1.100", 2); 
      pry.Credentials = CredentialCache.DefaultCredentials; 
      GlobalProxySelection.Select = pry; 

192.168.1.100是一個代理服務器地址和是端口號。

在發出任何Http請求之前使用該代碼。

這對我來說總是有效的。

讓我知道你是否面臨任何問題。

編輯

使用創建Web請求對象

例子我之前使用此代碼之前代碼:

System.Net.HttpWebRequest webReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("http://www.domain.com/horoscopes/daily/my.xml"); 
+0

我在哪裏可以將這段代碼放到我的應用程序中? – Saravanan

+0

@Saravanan在Page_Load中或在創建任何Web請求對象之前。我已更新代碼 – Moons

+0

好的,謝謝,我會檢查它,讓你知道...感謝您的努力... – Saravanan