delphi idhttp post json 上传 PHP 接收


本文整理自网络,侵删。

 
前提:PHP端用$_post 接收

一、delphi idhttp post 上传数据 时如果使用 temp_stream: TStringStream;  内存流的方式上传 则需要指明IDHTTP的contentype

var
  idhttp2: TIdHTTP;
  temp_stream: TStringStream;
  temp_url: string;
  temp_str: string;
  strlist_para:TStringList;
begin
  strlist_para:=TStringList.Create();
  idhttp2 := TIdHTTP.Create(nil);
  strlist_para.Add('xx={"i":"5","billids":[{"id":1},{"id":2},{"id":3}]}') ;
  idhttp2.ReadTimeout := 10000; // 请求超时设置
  idhttp2.Request.ContentType := 'application/x-www-form-urlencoded';
  temp_stream := TStringStream.Create(AnsiToUtf8('xx='+json.AsString)); // 创建一个包含JSON数据的变量
  temp_stream.Position := 0; // 将流位置置为0
  temp_stream.SaveToFile('c:\123.txt');
  temp_stream.Position := 0; // 将流位置置为0
  temp_url := '地址';
  try
    temp_str := idhttp2.Post(temp_url, temp_stream);
  except
    temp_str := '';
  end;
  idhttp2.Free();
  temp_stream.Free;
  result := temp_str;
二、strlist_para:TStringList;方式上传

var
  idhttp2: TIdHTTP;
  temp_stream: TStringStream;
  temp_url: string;
  temp_str: string;
  strlist_para:TStringList;
begin
  strlist_para:=TStringList.Create();
  idhttp2 := TIdHTTP.Create(nil);
  strlist_para.Add('xx={"i":"5","billids":[{"id":1},{"id":2},{"id":3}]}') ;
  idhttp2.ReadTimeout := 10000; // 请求超时设置
  idhttp2.Request.ContentType := 'application/x-www-form-urlencoded';
  temp_stream := TStringStream.Create(AnsiToUtf8('xx='+json.AsString)); // 创建一个包含JSON数据的变量
  temp_stream.Position := 0; // 将流位置置为0
  temp_stream.SaveToFile('c:\123.txt');
  temp_stream.Position := 0; // 将流位置置为0
  temp_url := '地址';
  try
    temp_str := idhttp2.Post(temp_url, strlist_para);
  except
    temp_str := '';
  end;
  idhttp2.Free();
  temp_stream.Free;
  result := temp_str;

――――――――――――――――

原文链接:https://blog.csdn.net/weixin_44387646/article/details/103709801

相关阅读 >>

Delphi动态建立panel无法更改颜色?

Delphi指针

Delphi开发firemonkey应用程序时无法打开窗体的解决

Delphi 获取北京时间

Delphi通过idsmtp发送邮件的简单代码

Delphi中datetimepicker控件同时输入日期和时间

Delphi xe 如何实现("再按一次退出") 然后退出程序

Delphi android 程序名称在哪里设置?

Delphi xe5 为android增加启动图片显示

Delphi tms web core webmemo 横竖滚动条

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



打赏

取消

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

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

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

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

评论

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