【问题标题】:Delphi - how to create folder by Indy on my HTTP pageDelphi - 如何在我的 HTTP 页面上通过 Indy 创建文件夹
【发布时间】:2021-01-18 22:24:51
【问题描述】:

谁能帮我在我的 HTTP 服务器上创建文件夹(它是 SanDisk Connect WiFi)

闪迪有自己的地址:http://172.25.63.1/myconnect/

我可以通过来自 Android 的 Indy 执行以下操作:

  • 从 ->> IdHTTP1.Get 下载文件
  • 将分离的文件上传到 ->> IdHTTP1.Put
  • 在 HTTP 上删除文件 ->> IdHttp1.Delete('http://172.25.63.1/myconnect/XYZ.pdf',TStringStream.Create(''));

但我找不到方法,如何创建 DIRECTORY (FOLDER)。

谁能比我有更好的体验?

非常感谢您的帮助

【问题讨论】:

  • HTTP 协议没有用于创建文件夹的命令。您可能需要 POST 到服务器端脚本,然后创建文件夹。
  • 你可能想试试 MKCOL。
  • 感谢大家的提示。请问,你有POST的例子吗?或者 MKCOL 的任何例子?非常感谢您的帮助!

标签: http delphi firemonkey indy10 idhttp


【解决方案1】:

在 HTTP 服务器端创建文件夹需要服务器支持 WEBDAV protocol,这是 HTTP 协议的扩展。

在客户端,在您的情况下是 Indy,您必须将 MKCOL 命令发送到 HTTP 服务器。 Indy 有一个TIdWebDAV 组件,它有一个DAVMakeCollection() 方法用于发送MKCOL 命令。

注意:specifications 中描述了 WebDav,但并非所有服务器都实现它。

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多