delphi TIdHTTP 发布到 API 并将响应保存为 .pdf 文件  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi TIdHTTP 发布到 API 并将响应保存为 .pdf 文件


uses

  ..., IdGlobalProtocols, IdHTTP, IdURI;


...


var

  URL : string;

  memStream: TMemoryStream;

begin

  // All parameters into the URI for a HTTP GET request

  URL := 'https://someURL/view_integrated_pdf.php'

       + '?number=' + TIdURI.ParamsEncode(MainModule.number)

       + '&username=' + TIdURI.ParamsEncode(MainModule.User)

       + '&client_id=' + TIdURI.ParamsEncode(MainModule.clientID)

       + '&user_pass=' + TIdURI.ParamsEncode(MainModule.Pass)

       + '&language=en';


  memStream := TMemoryStream.Create;

  try

    MainModule.IdHTTP.Get(URL, memStream);


    // Is it really PDF? Other formats such as plaintext is not wanted.

    if not IsHeaderMediaType(MainModule.IdHTTP.ContentType, 'application/pdf') then Exit;


    memStream.SaveToFile(ServerModule.FilesFolderPath + '\pdfs\' + MainModule.PDFfileName + '.pdf');

  finally

    memStream.Free;

  end;


  pdfForm.ShowModal;

end;



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

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

执行时间: 0.049273014068604 seconds