客户端如何获取外网地址?HttpWebRequest 远程服务器返回错误: (403) 已禁止。 求高手帮帮忙 该怎么解决 非常感谢

Uri uri = new Uri("http://www.ip138.com/ip2city.asp");
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.Referer = "http://www.ip138.com/ip2city.asp";
req.ContentLength = 0;
req.CookieContainer = new System.Net.CookieContainer();
req.GetRequestStream().Write(new byte[0], 0, 0);
System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)(req.GetResponse());
StreamReader rs = new StreamReader(res.GetResponseStream(), System.Text.Encoding.GetEncoding("gb2312"));
string s = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"\[(?<IP>[0-9\.]*)\]");

POPMUISE
浏览 556回答 8
8回答

喵喵时光机

可能是ip138服务器屏蔽了你这台机器的访问,建议换一台电脑运行试试

繁花不似锦

可能吧,在新机器上试过了,而且我的外网IP地址经常变动的。

HUH函数

能不能详细点,客户获取外网地址,.net平台,C#语言。

哆啦的时光机

使用GET获得的内容是空的。得不到ip地址!
打开App,查看更多内容
随时随地看视频慕课网APP