delphi Idhttp调用搜狐ip api接口获取公网IP  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi Idhttp调用搜狐ip api接口获取公网IP


uses System.JSON, Idhttp;


function GetNetIp(): string;

var

  url: string;

  myIdHttp: TIdHTTP;

  Jsonstr: TJsonObject;

begin

  result := '';

  myIdHttp := TIdHTTP.Create(nil);

  myIdHttp.Request.UserAgent := ' Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Maxthon)';

  myIdHttp.HandLeRedirects := true;

  try

    try

      url := myIdHttp.Get('http://pv.sohu.com/cityjson?ie=utf-8');

      url := url.Replace('var returnCitySN = ', '');

      url := url.Replace(';', '');

      Jsonstr := TJSONObject.ParseJSONValue(url) as TJSONObject;

      myIdHttp.ConnectTimeout := 6000;

      result := Jsonstr.GetValue('cip').Value;

    except

      //

    end;


  finally

    Jsonstr.Free;

    myIdHttp.Free;

  end;

end;



procedure TForm1.FormCreate(Sender: TObject);

begin

text:=GetNetIp;

end;



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.074075937271118 seconds