微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用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 举报,一经查实,本站将立刻删除。