【问题标题】:http post request not working in asp.nethttp post请求在asp.net中不起作用
【发布时间】:2023-03-20 23:30:01
【问题描述】:

我想将用户输入的英文内容翻译成印地语。因此,每当用户点击翻译按钮时,我都会向 googletranslator 网站发送一个 HTTP 帖子请求(用户输入英文文本)。

但我得到一个运行时异常,说“WebException 被捕获”和“无法连接到远程服务器”。

我已经关闭了我的防火墙和病毒软件...

可能是什么问题...

我是否需要设置或更改我的网络应用程序的设置...

请指导我摆脱这个问题...

【问题讨论】:

  • 我认为您的谷歌翻译服务器的 URL 不正确。可以发一下这个区域的代码吗?
  • 首先你必须给我们一些代码,而不是这张图片。第二个谷歌翻译通过复杂的第二个和第三个 javascript 调用来保护他的内容,你现在不能做出你现在尝试的事情。所以尝试使用google api进行翻译,或者找一些其他安全性比google低的网站。还有一种情况是,如果您每天从同一个 IP 拨打超过 x 次电话,谷歌就会阻止您。
  • @Kamal Deep Singh:不,我没有使用任何代理...
  • 实际上,刚才我看到了不同之处。也就是说,我创建了一个简单的 asp.net Web 应用程序(小模块),提供翻译功能。实际上,这段代码工作正常。但是当我与我的主项目集成,然后它提出了这个问题...你能帮我解决这个问题吗...任何网络设置导致了这个问题?...

标签: c# asp.net httpwebrequest


【解决方案1】:

根据 cmets,您可以使用此代码:

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

其中192.168.1.100是代理地址,2是端口号。

在发出任何 Http 请求之前使用代码。

这对我总是有效。

如果您遇到任何问题,请告诉我。

编辑

在创建网络请求对象之前使用代码

我之前使用此代码的示例:

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

【讨论】:

  • @Saravanan 在 Page_Load 中或在发出任何 Web 请求对象之前。我已经更新了代码
  • @Saravanan 但是当且仅当它有效时,请确保接受答案。
猜你喜欢
  • 1970-01-01
  • 2015-07-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
相关资源
最近更新 更多