社区
网络通信/分布式开发
帖子详情
如何通过IdHTTP.post下载一个文件
QiwenS
2015-02-12 04:59:29
已知服务器上文件的URL,如http://c.hiphotos.baidu.com/image/w%3D400/sign=e103b077f403918fd7d13cca613c264b/359b033b5bb5c9ea97eae474d639b6003af3b308.jpg
怎么样才能用IdHTTP.post方式把该文件下载到本地呢?
用Get得到该文件已经解决
...全文
1338
3
打赏
收藏
如何通过IdHTTP.post下载一个文件
已知服务器上文件的URL,如http://c.hiphotos.baidu.com/image/w%3D400/sign=e103b077f403918fd7d13cca613c264b/359b033b5bb5c9ea97eae474d639b6003af3b308.jpg 怎么样才能用IdHTTP.post方式把该文件下载到本地呢? 用Get得到该文件已经解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一个符号存世
2017-02-16
打赏
举报
回复
那要如何通过post,含参数,下载一个文件啊
lyhoo163
2015-02-22
打赏
举报
回复
get是从服务器上获取数据,post是向服务器传送数据。 get 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求和接收结果。只是组织格式和数据量上面有差别。
pathletboy
2015-02-21
打赏
举报
回复
和Get没本质区别,前提是,你服务器端要支持Post方式传输文件,比如你提供的这个就不支持Post获取文件。
使用delphi XE的
Id
HTTP
控件
POST
的例子
使用delphi XE的
Id
HTTP
控件
POST
的例子,
ID
HTTP
速度很快,是个不错的控件
delphi_rest与
id
http
的
post
提交
delphi_rest与
id
http
的
post
提交
DelphiXE10开发
Http
下载
大
文件
的例子
DelphiXE10.2下的利用
HTTP
Client
下载
文件
的例子,内网
下载
过2G的
文件
测试没问题。 Demo中会动态显示
下载
速度、
下载
进度,可随时停止和开始
下载
Delphi上传和
下载
文件
详细记录了整个Delphi上传和
下载
文件
的整个过程,同时提供了源码,有兴趣的亲们可以试试
Delphi通过
http
s接口
post
数据
向web认证服务器通过
http
s接口
post
认证数据,delphi2005正常使用。最初的的时候采用indy控件,
Id
HTTP
和
Id
SSLIOHandlerSocketOpenSSL配合,但是没有成功,对方服务器连接后立即断开链接,不返回任何数据,后来通过网上查询,找到了这个方法,可以根据服务器的要求自定义头
文件
和
post
的内容。引用了WinINet,
ID
URI单元,其中CnMD5,CnBase64是认证业务需要加入的cnpack中的单元,和
http
s链接无关。这种方法的另外
一个
好处是不用再调用indy引用的两个dll
文件
(libeay32.dll,ssleay32.dll),这两个
文件
和indy的版本还需要配套,比较麻烦,而且就是匹配了我也没有测试成功,可能和对方服务器的环境有关系,感觉还是后来的这种方式兼容性比较好。
网络通信/分布式开发
1,593
社区成员
32,964
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章