关于HTTP上传文件报文代码片记录
来源:互联网 发布:直播吧软件下载 编辑:程序博客网 时间:2024/06/05 17:59
HTTP上传POST报文通过使用TIdMultiPartFormDataStream类,在网上看到有人说这个TIdMultiPartFormDataStream类使用释放有问题,BUG很多,暂时我没遇到,至少解决了我的问题,期待有高手写一个更加好更加完美的类能替代这个。
引用单元
uses IdGlobal, IdMultipartFormData,idhttp;
代码片
function UploadFile(AUrl, AFileName, ATicket, AProjectid, AVersion, AVersionTime: WideString): WideString; procedure _InitFormDataStream(var ASendStream: TIdMultiPartFormDataStream); begin if not Assigned(ASendStream) then Exit; ASendStream.AddFormField('ticket', ATicket, 'utf-8').ContentTransfer := '8bit'; ASendStream.AddFormField('projectTreeId', AProjectid, 'utf-8').ContentTransfer := '8bit'; ASendStream.AddFormField('version', AVersion, 'utf-8').ContentTransfer := '8bit'; ASendStream.AddFormField('versionTime', AVersionTime, 'utf-8').ContentTransfer := '8bit'; ASendStream.AddFile('file', AFileName, 'multipart/form-data'); end;var LSendStream: TIdMultiPartFormDataStream; IdHttp: TIdHTTP;begin if AUrl = '' then Exit; if AFileName = '' then Exit; LSendStream := TIdMultiPartFormDataStream.Create; IdHttp := TIdHTTP.Create(nil); try _InitFormDataStream(LSendStream); IdHttp.Request.ContentType := LSendStream.RequestContentType; IdHttp.Request.CharSet := 'utf-8'; IdHttp.Request.ContentEncoding := 'utf-8'; Result := IdHttp.Post(AUrl, LSendStream); finally FreeAndNil(IdHttp); FreeAndNil(LSendStream); end;end;
0 0
- 关于HTTP上传文件报文代码片记录
- http上传文件代码
- RFC1867中http文件上传报文的sample
- HTTP文件上传服务器端代码
- javaWeb文件上传报文分析
- HTTP POST上传文件代码实现
- 关于struts2文件上传的记录
- 关于Http文件上传分析与实现
- 关于http 文件上传的协议分析
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传
- http以post方式上传一个文件,构造其请求头和消息报文(转载)
- http以post方式上传一个文件,构造其请求头和消息报文
- HTTP POST请求报文格式分析与Java实现文件上传
- HTTP POST请求报文格式分析与Java实现文件上传
- 韩顺平由浅入深全面揭秘微信公众平台开发内幕
- 自定义ClassLoader,用于加载用户JAR包
- SQL 获取表字段属性、注释信息等
- 在Eclipse上安装Activiti插件
- WebService-JAX-WS学习案例
- 关于HTTP上传文件报文代码片记录
- 工厂模式(懒汉式、饿汉式)
- 【Zookeeper】源码分析之服务器(三)
- 实战开发农商O2O在线交易系统—架构及数据库设计
- stanford_CS231n_learning note_Lec_02 Image Classification pipeline
- BZOJ 2120 数颜色 分块+二分
- FFMPEG音频解码浅析
- java获取当前时间的方法
- ASP.NET生成二维码