问题描述
- C# get 请求一直超时。
- 问题:
访问的地址 如果是 localhost 的 就可以访问到。
如果是外网ip或者域名 就不行 比如 http://www.baidu.com。
因为这个代码 在多台机器上都能用 只有 现在正在调试的这台 不能用, 所以考虑 是不是机器哪里有什么设置之类的, 这台机器 是我从别人手里接过来的,并不知道 是不是有这样的设置。 请各位大大帮忙分析下。
另外说明, 如果用浏览器打开 是可以打开的。。。首先 粘上异常:
System.Net.WebException: 操作超时
在 System.Net.HttpWebRequest.GetResponse()
在 PcAlarmService.Service1.GetModel(String strUrl)然后粘上 代码:
///<summary> ///向服务器发送请求 ///</summary> ///<param name=""URL"">请求地址</param> private string GetModel(string strUrl) { string strRet = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); request.Timeout = 20000; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream resStream = response.GetResponseStream(); Encoding encode = System.Text.Encoding.UTF8; StreamReader readStream = new StreamReader(resStream encode); Char[] read = new Char[256]; int count = readStream.Read(read 0 256); while (count > 0) { String str = new String(read 0 count); strRet = strRet + str; count = readStream.Read(read 0 256); } resStream.Close(); } catch (Exception e) { log.println(e.ToString() + ""---"" + e.Message); log.println(e.StackTrace); } return strRet; }
静待大大们的发言 在线等。
时间: 2024-11-05 14:54:15