淘宝IP地址库:http://ip.taobao.com,里面有REST API 说明。

Delphi XE 调试通过,关键代码如下:

  1. var
  2. IdHTTP: TIdHTTP;
  3. RequestURL: string;
  4. ResponseStream: TStringStream;
  5. JO, JData: TJSONObject;
  6. begin
  7. IdHTTP := TIdHTTP.Create(nil);
  8. IdHTTP.ReadTimeout := 0;
  9. IdHTTP.AllowCookies := True;
  10. IdHTTP.ProxyParams.BasicAuthentication := False;
  11. IdHTTP.ProxyParams.ProxyPort := 0;
  12. IdHTTP.Request.ContentLength := -1;
  13. IdHTTP.Request.ContentRangeEnd := 0;
  14. IdHTTP.Request.ContentRangeStart := 0;
  15. IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
  16. IdHTTP.Request.Accept := 'text/html, */*';
  17. IdHTTP.Request.BasicAuthentication := False;
  18. IdHTTP.Request.UserAgent := 'Mozilla/3.0 (compatible; Indy Library)';
  19. IdHTTP.HTTPOptions := [hoForceEncodeParams];
  20. RequestURL := 'http://ip.taobao.com/service/getIpInfo.php?ip=' + edtIP.Text;
  21. ResponseStream := TStringStream.Create;
  22. IdHTTP.Get(RequestURL, ResponseStream);
  23. IdHTTP.Free;
  24. ResponseStream.Position := 0;
  25. Memo1.Text := ResponseStream.DataString;
  26. ResponseStream.Position := 0;
  27. JO := TJSONObject.ParseJSONValue(ResponseStream.DataString) as TJSONObject;
  28. JData := JO.Get('data').JsonValue as TJSONObject;
  29. leISP.Text := (JData.Get('isp').JsonValue as TJSONString).Value;
  30. leCountry.Text := (JData.Get('country').JsonValue as TJSONString).Value;
  31. leArea.Text := (JData.Get('area').JsonValue as TJSONString).Value;
  32. leRegion.Text := (JData.Get('region').JsonValue as TJSONString).Value;
  33. leCity.Text := (JData.Get('city').JsonValue as TJSONString).Value;
  34. JO.Free;
  35. ResponseStream.Free;
  36. end;

源代码下载:http://www.400gb.com/file/63073750

 

Delphi使用JSON解析调用淘宝IP地址库REST API 示例的更多相关文章

  1. Jsp调用淘宝IP地址库获取来访IP详细信息

    Jsp调用淘宝IP地址库获取来访IP详细信息   示例网页点击:www.trembler.cn/ipinfo/ipinfo(服务器有其他用处,页面已失效) String ip = request.ge ...

  2. WordPress使用淘宝IP地址库的API显示评论者的位置信息(二)

    1 淘宝IP地址库的接口说明 在上一篇文章<WordPress使用淘宝IP地址库的API显示评论者的位置信息(一)>中,vfhky使用了新浪工具提供的这个IP接口显示博客评论者的位置信息. ...

  3. 用淘宝ip地址库查ip

    这是一个通过调用淘宝ip地址库实现ip地址查询的功能类 using System; using System.Collections.Generic; using System.Linq; using ...

  4. 淘宝IP地址库采集器c#代码

    这篇文章主要介绍了淘宝IP地址库采集器c#代码,有需要的朋友可以参考一下. 最近做一个项目,功能类似于CNZZ站长统计功能,要求显示Ip所在的省份市区/提供商等信息.网上的Ip纯真数据库,下载下来一看 ...

  5. 淘宝IP地址库采集器c#

    个人原创.欢迎转载.转载请注明出处.http://www.cnblogs.com/zetee/articles/3482085.html 采集器概貌,如下: 最近做一个项目,功能类似于CNZZ站长统计 ...

  6. 免费淘宝IP地址库简介及PHP/C#调用实例

    https://yq.aliyun.com/ziliao/25800?spm=a2c4e.11155472.0.0.68027abfcpFb7O 摘要: 本文讲的是免费淘宝IP地址库简介及PHP/C# ...

  7. 淘宝IP地址库采集

    作者:阿宝 更新:2016-08-31 来源:彩色世界(https://blog.hz601.org/2016/08/31/taobao-ip-sniffer/index.html) 简述 当初选择做 ...

  8. 淘宝IP地址库API接口(PHP)通过ip获取地址信息

    淘宝IP地址库网址:http://ip.taobao.com/ 提供的服务包括: 1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商. 2. 用 ...

  9. 淘宝IP地址库API地址

    淘宝IP地址库:http://ip.taobao.com/instructions.php   接口说明 1. 请求接口(GET): http://ip.taobao.com/service/getI ...

随机推荐

  1. How to Implement Bluetooth Low Energy (BLE) in Ice Cream Sandwich

    ShareThis - By Vikas Verma Bluetooth low energy (BLE) is a feature of Bluetooth 4.0 wireless radio t ...

  2. LintCode-Kth Prime Number.

    Design an algorithm to find the kth number such that the only prime factors are 3, 5, and 7. The eli ...

  3. 2878: [Noi2012]迷失游乐园 - BZOJ

    Description 放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩.进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐园抽象成有n个景点.m条道路的无向连通图,且该图中至多有一个环( ...

  4. php中的性能挖掘

    搞php以后,感觉总是很别扭,因为我觉得php会很慢,因为array普遍,在Key的循环查找不是很浪费性能么!因为我以前搞.net和java,他们是用的大多是寻址和索引方式,而php中太多是使用Key ...

  5. c++ 如何实现,readonly

    需求: 我要实现一个常量字段,只能赋值一次,赋值后不容许更改. 类似于c#的readonly或者java final #include <iostream> class  A{public ...

  6. hadoop 技巧

    通过--config指定不同的集群 bin/hadoop --config ./conf_time/ dfs -ls /user/rd/*/for_*/ip_table/output/ rd下是都读写 ...

  7. EXT--columnWidth

    在EXT 3.4API上没有查询到columnWidth这个配置项,但它却实实在在的在起作用,后来在ColumnLayout类查到它的信息: 上面的信息描述了采用了columnLayout布局的子面板 ...

  8. 【BestCoder】【Round#29】

    T1 啊……a^b 与 c^d比较大小,我们可以两边取对数,转化成 log(a^b)=b*log(a) 和d*log(c) 这样就能直接算了……然后稍微搞一下精度什么的就A了=.= //BC #29 ...

  9. Intent (一)

    1,简介 Intent 是一种消息传递机制,可以理解为一种对消息的封装,执行某操作的抽象描述,可用于应用程序内部及应用程序之间 其组成包括: 要执行的动作(action) 如VIEW_ACTION(查 ...

  10. crontab 指定执行用户

    linux下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行.配置crontab有两种方法.方法1.使用crontab命令,例如添加一个新的 ...