function GetResult(Response: IHTTPResponse):THttpResult; var Match:TMatch; s:string; Encoding:TEncoding; ds:TDecompressionStream; ss:TStringStream; begin Result.StatusCode:=Response.StatusCode; Result.StatusText:=Response.StatusText; Result.MimeType:=Response.MimeType; Result.Cookies:=Response.Cookies.ToArray; Result.Headers:=Response.Headers; Result.ContentCharSet:=Response.GetContentCharSet; //ShowMessage(Response.ContentLength.ToString); if (Response.ContentStream <> nil) and (Response.ContentStream.Size > 0) then begin if Response.ContentEncoding.ToLower = 'gzip' then begin ds:=TDecompressionStream.Create(Response.ContentStream); ss:=TStringStream.Create('',TEncoding.UTF8); try ss.CopyFrom(ds,ds.Size); Result.Text:=ss.DataString; finally ds.Free; ss.Free; end; end else begin Result.Text:=Response.ContentAsString(TEncoding.GetEncoding(Response.ContentCharSet)); end; end; end; 对流解压缩那里出错,请各位大神帮忙,谢谢!
----------------------------------------------