zoukankan      html  css  js  c++  java
  • 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);
            }
        }
  • 相关阅读:
    MATLAB GUI制作快速入门
    JavaFX Chart设置数值显示
    Unity查找物体的四大主流方法及区别
    Matlab 图像转极坐标系
    使用python获得N个区分度较高的RGB颜色值
    Arduino学习笔记30
    Arduino学习笔记27
    Arduino学习笔记26
    Arduino学习笔记25
    Arduino学习笔记24
  • 原文地址:https://www.cnblogs.com/xuhang/p/5204965.html
Copyright © 2011-2022 走看看