使用AlamoFire将文件上传到WebDAV服务器

问题描述

我正在使用一个私人的iOS14应用程序,该应用程序会将文件发送到网站服务器。用户只需点击一个按钮,代码即可完成所有工作(硬编码的用户名和密码)。

我想将File.json上传到WebDAV服务器(http://myWebsite.com/Files)。
我想将Image.png上传到WebDAV服务器(http://myWebsite.com/Files)。 服务器需要用户名和密码(用户名用户名,密码:密码)。

func UploadJson(){
    
    let username = "username"
    let password = "password"
    let credential = URLCredential(user: username,password: password,persistence: .forSession)
    
    let fileURL = Bundle.main.url(forResource: "File",withExtension: "json")!
    let http = "https://myWebiste.com/Files"

    AF.upload(fileURL,to: http)
        .authenticate(with: credential)
        .response { response in
            debugPrint(response)
        }
}

我得到一个[响应]: [状态码]:200

但尚未上传任何文件

我可以使用Mac并使用用户名和密码登录,然后将文件上传到服务器,因此我知道WebDAV文件夹正在工作。但是AlamoFire代码不是。

我想念什么?我是否需要服务器上“文件文件夹中的任何内容以允许上传?当前为空。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)