Search code examples
jsondelphidelphi-7indyidhttp

Http get json into string


I'm trying to get json response via HTTP GET method to a string but all I got is that: enter image description here

I'm using a code like that:

memo1.Text:= idhttp1.Get('http://blabla.com/bla.php');

it returns json data. i need to get that json response to memo1.

How can I do that?


Solution

  • I found a solution. That code works perfect.

    function GetURLAsString(aURL: string): string;
    var
      lHTTP: TIdHTTP;
      lStream: TStringStream;
    begin
      lHTTP := TIdHTTP.Create(nil);
      lStream := TStringStream.Create(Result);
      try
        lHTTP.Get(aURL, lStream);
        lStream.Position := 0;
        Result := lStream.ReadString(lStream.Size);
      finally
        FreeAndNil(lHTTP);
        FreeAndNil(lStream);
      end;
    end;