Delphi使用JSON解析调用淘宝IP地址库REST API 示例


本文整理自网络,侵删。

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



uses DBXJSON, DBXJSONCommon, DBXJSONReflect, IdHTTP,system.json;


var
  IdHTTP: TIdHTTP;
  RequestURL: string;
  ResponseStream: TStringStream;
  JO, JData: TJSONObject;
begin
  IdHTTP := TIdHTTP.Create(nil);
  IdHTTP.ReadTimeout := 0;
  IdHTTP.AllowCookies := True;
  IdHTTP.ProxyParams.BasicAuthentication := False;
  IdHTTP.ProxyParams.ProxyPort := 0;
  IdHTTP.Request.ContentLength := -1;
  IdHTTP.Request.ContentRangeEnd := 0;
  IdHTTP.Request.ContentRangeStart := 0;
  IdHTTP.Request.ContentType := 'application/x-www-form-urlencoded';
  IdHTTP.Request.Accept := 'text/html, */*';
  IdHTTP.Request.BasicAuthentication := False;
  IdHTTP.Request.UserAgent := 'Mozilla/3.0 (compatible; Indy Library)';
  IdHTTP.HTTPOptions := [hoForceEncodeParams];
  RequestURL := 'http://ip.taobao.com/service/getIpInfo.php?ip=' + edtIP.Text;
  ResponseStream := TStringStream.Create;
  IdHTTP.Get(RequestURL, ResponseStream);
  IdHTTP.Free;
  ResponseStream.Position := 0;
  Memo1.Text := ResponseStream.DataString;
  ResponseStream.Position := 0;
  JO := TJSONObject.ParseJSONValue(ResponseStream.DataString) as TJSONObject;
  JData := JO.Get('data').JsonValue as TJSONObject;
  leISP.Text := (JData.Get('isp').JsonValue as TJSONString).Value;
  leCountry.Text := (JData.Get('country').JsonValue as TJSONString).Value;
  leArea.Text := (JData.Get('area').JsonValue as TJSONString).Value;
  leRegion.Text := (JData.Get('region').JsonValue as TJSONString).Value;
  leCity.Text := (JData.Get('city').JsonValue as TJSONString).Value;
  JO.Free;
  ResponseStream.Free;
end;

――――――――――――――――

原文链接:https://blog.csdn.net/MaxWoods/article/details/24265667

相关阅读 >>

Delphi xe android]获取屏幕的物理分辨率

Delphi android权限

Delphi map file

Delphi 计算运行耗时的方法2

Delphi读取radiogroup选中按钮的string文本

Delphi创建证书密钥库文件

Delphi android实例-trectangle加载图片(xe8+小米2)

Delphi压缩图片代码

Delphi 用正则表达式获取指定的字符串续取出所有符合要求的字符串

Delphi 数字摇号器

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...