C#关于HttpClient的应用(一):获取IP所在的地理位置信息

    public class IpHttpClient:BaseHttpClient
    {
        private String appKey;
        private const string HOST_PATH = "http://apis.baidu.com/apistore/iplookupservice/iplookup";

        public IpHttpClient()
        {
            this.appKey = BaseHelper.GetValue("BaiduAppKey");
        }

        /// <summary>
        /// HTTP 验证
        /// </summary>
        /// <returns></returns>
        public override Dictionary<string, string> Authorization()
        {
            return new Dictionary<string, string> {{"apikey", this.appKey}};
        }

        /// <summary>
        /// 返回当前Ip所在的地理位置信息
        /// </summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public ResultDTO GetIpAddress(string ip)
        {
            var reqParams = new Dictionary<String, String>
            {
                {"ip", ip}
            };

            var data = this.SendRequest(Method.Get, HOST_PATH, this.BuildQueryStr(reqParams));
            var result= JsonHelper.ToObject(data.info.ToString());
            if (data.status && Convert.ToInt32(result["errNum"]) == 0)
            {
                var address = JsonHelper.ToObject(result["retData"].ToString());
                return WebApi.Success(address["country"].ToString() + address["province"] + address["city"]);
            }
            return WebApi.Error(data.info);
        }
    }
时间: 2024-10-12 15:49:25

C#关于HttpClient的应用(一):获取IP所在的地理位置信息的相关文章

java脚本开发根据客户IP获取IP的具体地理位置信息

原文:java脚本开发根据客户IP获取IP的具体地理位置信息 源代码下载地址:http://www.zuidaima.com/share/1550463468522496.htm 根据客户IP获取IP的具体地址 运行结果: package com.zuidaima.founder.util.ip; import java.net.InetAddress; import java.net.UnknownHostException; /** * 功能描述:测试 *@author www.zuidai

获取代码所在的位置信息

要实现获取代码所在的位置信息的功能, 类System.Diagnostics.StackFrame是关键,源码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Diagnostics; //需要知道源码位置 6   7 namespace ConsoleApplication1 8 { 9     class Progra

获取Ip所在城市名与详细

//获取ip和地理信息 string url = "http://pv.sohu.com/cityjson"; WebRequest wRequest = WebRequest.Create(url); wRequest.Method = "GET"; wRequest.ContentType = "text/html;charset=UTF-8"; WebResponse wResponse = wRequest.GetResponse();

获取IP地址的详细信息——Java

代码 import com.alibaba.fastjson.JSON; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; /** * 根据IP地址获取详细的地域信息 * * @author Yawei Xi * @date 2018-10-13 */ public class IPUtil { private s

获取IP地址的几种方法

根据ip获取地址的几种方法 1.调用新浪IP地址库 <script type="text/javascript" src="js/jquery.js"> </script> <script type="text/javascript" src="js/jquery.cityselect.js"> </script> <script type="text/javas

获取IP相关信息和文件上传

获取IP相关信息 要获取用户访问者的IP地址相关信息,可以利用依赖注入,获取IHttpConnectionFeature的实例,从该实例上可以获取IP地址的相关信息,实例如下: var connection1 = Request.HttpContext.GetFeature<IHttpConnectionFeature>(); var connection2 = Context.GetFeature<IHttpConnectionFeature>(); var isLocal =

js获取IP地址多种方法实例教程

js获取IP地址方法总结 js代码获取IP地址的方法,如何在js中取得客户端的IP地址.原文地址:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html 1,js取得IP地址的方法一 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script><script type="text/<A class="infotextke

淘宝(新浪)API获取IP地址位置信息

1 package com.parse; 2 3 import java.io.BufferedReader; 4 import java.io.DataOutputStream; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.io.UnsupportedEncodingException; 8 import java.net.HttpURLConnection; 9 import

获取IP,调用新浪接口获取所在地点的辅助类

1 using System; 2 using System.IO; 3 using System.Net; 4 using System.Text; 5 using System.Web.Script.Serialization; 6 7 namespace IpUtils 8 { 9 public class IpDetail 10 { 11 public String Ret { get; set; } 12 13 public String Start { get; set; } 14