根据ip获取用户地理位置
2015-07-14 15:13
603 查看
各大网站都提供根据ip获取用户地理位置信息,这里以新浪的接口为例子
接口地址为:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.18.171.146
代码:
View Code
接口地址为:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.18.171.146
代码:
#region Post/Get提交调用抓取 /// <summary> /// Post/get 提交调用抓取 /// </summary> /// <param name="url">提交地址</param> /// <param name="param">参数</param> /// <returns>string</returns> public static string WebRequestPostOrGet(string sUrl, string sParam) { byte[] bt = System.Text.Encoding.UTF8.GetBytes(sParam); Uri uriurl = new Uri(sUrl); HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uriurl);//HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url + (url.IndexOf("?") > -1 ? "" : "?") + param); req.Method = "Post"; req.Timeout = 120 * 1000; req.ContentType = "application/x-www-form-urlencoded;"; req.ContentLength = bt.Length; using (Stream reqStream = req.GetRequestStream())//using 使用可以释放using段内的内存 { reqStream.Write(bt, 0, bt.Length); reqStream.Flush(); } try { using (WebResponse res = req.GetResponse()) { //在这里对接收到的页面内容进行处理 Stream resStream = res.GetResponseStream(); StreamReader resStreamReader = new StreamReader(resStream, System.Text.Encoding.UTF8); string resLine; System.Text.StringBuilder resStringBuilder = new System.Text.StringBuilder(); while ((resLine = resStreamReader.ReadLine()) != null) { resStringBuilder.Append(resLine + System.Environment.NewLine); } resStream.Close(); resStreamReader.Close(); return resStringBuilder.ToString(); } } catch (Exception ex) { return ex.Message;//url错误时候回报错 } } #endregion Post/Get提交调用抓取
View Code
相关文章推荐
- ssh密钥认证排错
- [CQOI2007][BZOJ1260] 涂色paint
- 使用testFlight进行企业部署
- liunx tomcat 部署
- Chapter 1. Introduction to Web Automation
- VC播放GIF文件
- HTTP Header 详解
- 蓝牙4.0协议编程之回调函数
- Android数据库LitePal框架学习笔记(1)---数据库的adb操作以及LitePal使用入门
- 安装MySQL Enterprise Edition
- PAT 数据结构 08-排序6. PAT Judge (25)
- uitableview cell实现性能优化
- 在vmvare10上运行win10
- tomcat 部署多个war包项目和配置域名
- android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
- spark-sql用hive表格,在spark-submit运行jar包时遇到的问题
- 【计蒜客系列】挑战难题12:最后一个单词的长度
- jQuery UI 使用指南
- web service 的定义步骤(阅读笔记)
- iOS开发大众点评URL签名生成规则和SHA-1编码