Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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("未获取到城市数据");
            }
        }