C#关于HttpClient的应用(一):获取IP所在的地理位置信息
2016-02-21 15:13
671 查看
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); } }
相关文章推荐
- C#关于HttpClient的统一配置(一)
- Linux命令行学习之路(十)——网络初探
- 如何让你的网络平台成为一个巨大磁场
- 新建MAVEN工程,JSP页面报The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Linux 网络环境查看命令
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- 对象化的Http和请求对象HttpRequest
- android webview 访问https页面 SslError 处理
- Http学习之使用HttpURLConnection发送post和get请求 android
- TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
- Comet:基于 HTTP 长连接的“服务器推”技术
- 19. free
- Android Studio API23之后使用HttpCLient包
- Http代理篡改网页,html污染,http代理服务器污染html,c#http代理
- 关于初学centos网络配置问题的解决方法
- 删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法http://www.xuebuyuan.com/1407838.html
- [自考]计算机网络原理
- IP地址分为A,B,C,D,E五类
- C++之路进阶——网络流(网络扩容)
- 网络通信值传输方式的分类