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 xe7中stringgrid组件的使用

Delphi opendialog文件多选

Delphi 在windows右键菜单中加上关联

Delphi ansiendstext 用法之一(路径结尾自动加\)

Delphi 调用win32 api操作串口

Delphi real控件 rm格式的播放器

Delphi 正确得到本地ip

Delphi 映像劫持编辑器

Delphi的unicode与gb2312转转换,汉字unicode转gb2312

Delphi 在firemonkey应用程序中使用torientationsensor获取设备倾斜和指南针航向

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



打赏

取消

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

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

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

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

评论

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