高阶函数 leetcodeLCP map遍历 datatable hive enums module jar webforms vue注册组件 后台界面 网校直播系统 svn默认安装路径 java数据分析 鼠标失去焦点事件 spring源码下载 数据库查询 python的range python基本语法 python学习网站 python匹配字符串 python的lambda函数 python路径设置 python可视化编程 javaindexof java基础入门 java正则表达式匹配 怎么安装java环境 java自定义异常 java字符串匹配 linux安装教程 js上传图片 日历制作模板 phpqrcode 御旌是什么 福昕阅读器绿色版 2k14生涯模式修改器 getelementbyid 摩斯密码翻译器 流程图工具
当前位置: 首页 > 学习教程  > 编程语言

C#根据IP地址查询所属地区(调用免费的IP查询接口)

2020/9/19 13:32:20 文章标签:

注意:解析 json需要引入Newtonsoft.Json.dll 

        /// <summary>  
        /// 根据IP 获取物理地址  
        /// </summary>  
        /// <param name="ip">Ip地址(116.19.105.62)</param>  
        /// <returns></returns>  
        public static string GetstringIpAddress(string ip)
        {
            string url = "http://ip-api.com/json/"+ip+"?lang=zh-CN";
            string result="";
            WebRequest wrt = null;
            WebResponse wrp = null;
            try
            {
                wrt = WebRequest.Create(url);
                wrt.Credentials = CredentialCache.DefaultCredentials;

                wrp = wrt.GetResponse();
                StreamReader sr = new StreamReader(wrp.GetResponseStream(), Encoding.UTF8);
                //获取到的是Json数据
                string html = sr.ReadToEnd();
                //Newtonsoft.Json读取数据
                JObject obj = JsonConvert.DeserializeObject<JObject>(html);
                result = obj["city"].ToString();
            }
            catch (Exception)
            {
            }
            finally
            {
                if (wrp != null)
                    wrp.Close();
                if (wrt != null)
                    wrt.Abort();
            }
            return result;
        }

 


本文链接: http://www.dtmao.cc/news_show_200011.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?