/// <summary> /// 根据id 获取城市详细数据 /// </summary> /// <param name="ip"></param> /// <returns></returns> public static IpAreaModel GetCityInfoByIp(string ip) { HttpWebRequest httpWebRequest = WebRequest.Create("http://ip.taobao.com/service/getIpInfo.php?ip=" + ip) as HttpWebRequest; httpWebRequest.Method = "get"; httpWebRequest.Proxy = null; try { HttpWebResponse response = httpWebRequest.GetResponse() as HttpWebResponse; string txt = string.Empty; using (StreamReader stream = new StreamReader(response.GetResponseStream())) { txt = stream.ReadToEnd(); } response.Close(); httpWebRequest.Abort(); IpArea ipArea = JsonConvert.DeserializeObject <IpArea>(txt); //JsonHelp.GetObjToJson<IpArea>(txt); return(ipArea.data); } catch { return(null); } }
/// <summary> /// 根据 ip获取城市名称 /// </summary> /// <param name="ip"></param> /// <returns></returns> public static string GetCityByIp(string ip) { HttpWebRequest httpWebRequest = WebRequest.Create("http://ip.taobao.com/service/getIpInfo.php?ip=" + ip) as HttpWebRequest; httpWebRequest.Method = "get"; httpWebRequest.Proxy = null; try { HttpWebResponse response = httpWebRequest.GetResponse() as HttpWebResponse; StreamReader stream = new StreamReader(response.GetResponseStream()); string txt = string.Empty; txt = stream.ReadToEnd(); IpArea ipArea = JsonConvert.DeserializeObject <IpArea>(txt); return(ipArea.data.city); } catch { return("未获取到城市数据"); } }