标签:
今天要做一个查找IP是否是国内的,找到了淘宝的API接口,之前是用ajax来获取数据的,这次使用后台代码。之后在序列化为json格式的数据,代码如下:
1 //判断ip是否是中国 2 private bool IsCount() 3 { 4 bool result = true; 5 string _requestUrl = "http://ip.taobao.com/service/getIpInfo.php?ip=203.49.243.0"; 6 7 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_requestUrl); 8 request.Method = "GET"; 9 request.ContentType = "text/html;charset=UTF-8"; 10 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 11 Stream myResponseStream = response.GetResponseStream(); 12 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); 13 string retString = myStreamReader.ReadToEnd(); 14 myStreamReader.Close(); 15 myResponseStream.Close(); 16 17 18 var serializer = new JavaScriptSerializer(); 19 var ret = serializer.Deserialize<IpCountry>(retString); 20 if(ret.data.country!="中国") 21 { 22 result = false; 23 } 24 return result; 25 } 26 27 } 28 class IpCountry 29 { 30 public string code{get;set;} 31 public DataCoun data { get; set; } 32 } 33 class DataCoun 34 { 35 public string country { get; set; } 36 public string country_id { get; set; } 37 public string ip { get; set; } 38 }
标签:
原文地址:http://www.cnblogs.com/tong775131501/p/5466642.html