博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IP地址查询API的C#实现
阅读量:6525 次
发布时间:2019-06-24

本文共 1429 字,大约阅读时间需要 4 分钟。

一切从登录记录开始

看到之后,突然想去在登录环节也加上这个功能,然后就写了下面的具体实现代码。现在一点也不纠结了。

干货来了哦^_^

using System.Net;using System.Web;using Newtonsoft.Json;using System.Web.Script.Serialization;namespace ConsoleApplication1{    public class IPToLocation    {        public IPLocation GetLocationByTB(string ip)        {            if (string.IsNullOrEmpty(ip))                return null;            var webClient = new WebClient();            var entity = webClient.DownloadString(string.Format("http://ip.taobao.com/service/getIpInfo.php?ip={0}",ip));            var json = new JavaScriptSerializer().Deserialize
(entity); if (json == null || json["code"] == 1) return GetLocationBySina(ip); //调用其它接口 var data = new JavaScriptSerializer().Serialize(json["data"]); IPLocation model = JsonConvert.DeserializeObject
(data); return model; } public IPLocation GetLocationBySina(string ip) { // http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip={0} // 其它同上哦. } } [JsonObject] public class IPLocation { [JsonProperty] public string IP { get; set; } [JsonProperty] public string Country { get; set; } [JsonProperty] public string Country_Id { get; set; } [JsonProperty] public string Area { get; set; } [JsonProperty] ... ... }}

转载地址:http://qcjbo.baihongyu.com/

你可能感兴趣的文章
百度编辑器ueditor每次编辑后多一个空行的解决办法
查看>>
C# 两行代码实现 延迟加载的单例模式(线程安全)
查看>>
8个超炫酷仿HTML5动画源码
查看>>
oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
查看>>
搜索技术了解
查看>>
HTML5的新特性
查看>>
ZOJ 2702 Unrhymable Rhymes 贪心
查看>>
Android UI布局之LinearLayout
查看>>
Android Scroll分析——滑动效果产生
查看>>
iOS如何把导航默认的返回按钮设置成“返回”
查看>>
可以多分类的神经网络
查看>>
链表的倒序查找
查看>>
Ubuntu 12 编译安装 PHP 5.4 及 问题汇总
查看>>
mysql服务器io等待高定位与分析
查看>>
全排列问题
查看>>
iOS 2D绘图详解(Quartz 2D)之阴影和渐变(Shadow,Gradient)
查看>>
ant 使用指南
查看>>
2017年计划
查看>>
Uva 11077 Find the Permutations [置换群 DP]
查看>>
多个类混合使用,实现扑克牌随机创建和展示
查看>>