C#(asp.net)IP地址查询接口,数据提供网易有道
2011-01-10 11:43
465 查看
有道(yodao)提供的接口返回给我们是xml格式的文件,
在IE中输入网址:
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=59.58.2.171
得到的格式文件就是:
<?xml version="1.0" encoding="gbk" ?>
- <smartresult>
- <product type="ip">
<ip>119.39.90.225</ip>
<location>福建省宁德市 (古田县)电信 </location>
</product>
</smartresult>
===============================================================
只有<location>湖南省 网通</location> 是我们需要的
C#(asp.net)调用代码如下:
#region 判断IP所在地:有道接口
public string GetIPinArea(string strIP)//strIP为IP
{
string sURL = "http://www.youdao.com/smartresult-xml/search.s?type=ip&q=" + strIP + "";
string stringIpAddress = "";
using (XmlReader read = XmlReader.Create(sURL))//获取返回的xml格式文件内容
{
while (read.Read())
{
switch (read.NodeType)
{
case XmlNodeType.Text://取xml格式文件当中的文本内容
if (string.Format("{0}", read.Value).ToString().Trim() != strIP)//youdao返回的xml格式文件内容一个是IP,另一个是IP地址
{
stringIpAddress = string.Format("{0}", read.Value).ToString().Trim();//赋值
}
break;
//other
}
}
}
return stringIpAddress;
}
#endregion
在IE中输入网址:
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=59.58.2.171
得到的格式文件就是:
<?xml version="1.0" encoding="gbk" ?>
- <smartresult>
- <product type="ip">
<ip>119.39.90.225</ip>
<location>福建省宁德市 (古田县)电信 </location>
</product>
</smartresult>
===============================================================
只有<location>湖南省 网通</location> 是我们需要的
C#(asp.net)调用代码如下:
#region 判断IP所在地:有道接口
public string GetIPinArea(string strIP)//strIP为IP
{
string sURL = "http://www.youdao.com/smartresult-xml/search.s?type=ip&q=" + strIP + "";
string stringIpAddress = "";
using (XmlReader read = XmlReader.Create(sURL))//获取返回的xml格式文件内容
{
while (read.Read())
{
switch (read.NodeType)
{
case XmlNodeType.Text://取xml格式文件当中的文本内容
if (string.Format("{0}", read.Value).ToString().Trim() != strIP)//youdao返回的xml格式文件内容一个是IP,另一个是IP地址
{
stringIpAddress = string.Format("{0}", read.Value).ToString().Trim();//赋值
}
break;
//other
}
}
}
return stringIpAddress;
}
#endregion
相关文章推荐
- C#(asp.net)读取yodao提供的ip地址库接口查询IP地址
- C#(asp.net)读取yodao提供的ip地址库接口查询IP地址
- 用VC++2005调用用ASP.NET(C#)做的WebSerice接口进行操作数据库
- asp.net(C#)处理数据一个通用类,包括存储过程,适用于初学者[转]
- UnionPay,ChinaPay 最新 银联支付接口C#\Asp.net\MVC 版本
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- .NET/ASP.NETMVC 大型站点架构设计―迁移Model元数据设置项(自定义元数据提供程序)
- ASP.NET C#后台调用公网接口(GET, POST)
- asp.net 2.0(C#)gridview数据绑定后,通过代码能否再改变数据源呢
- asp.net(c#)快速生成Json格式的数据(JsonHelper)
- 使用ASP.NET的C#语言写后台如何将数据返回给微信小程序的JS
- 基于ASP.NET WEB API实现分布式数据访问中间层(提供对数据库的CRUD)
- ASP.NET(C#) DataSet数据导出到Excel
- C# ,ASP.NET,Winform将数据导出到Execl汇总
- Asp.net(C#) 输出Xml格式数据---Rss生成
- asp.net(c#)打印excel大数据量,最简单,最快的办法,个人认为,哈哈,有人会说,用gridview打印excel不是很方便吗?但是我发现数据量一大gridview就不行,速度慢不说,还会出错
- asp.net中导出到Excel的方法汇总及导出Excel/Csv格式数据最优方案(C#)
- 使用ASP.NET 2.0提供的WebResource管理内嵌资源(c#)
- asp.net/c#代码实现excel to mssql数据导入
- Access 通用数据访问类(asp.net 2.0 c#)