使用Alamofire上传本地OS X IPA文件和XML

时间:2017-05-09 15:38:38

标签: xml swift macos alamofire

我正在尝试使用Alamofire上传多部分表单。表单必须包含两部分,.IPA文件保存到我的桌面,xml包含一些属性。我使用AEXML创建的XML,它将XML作为字符串输出。 alamofire上传似乎想要一个URL,但我不知道如何转换。 “outputFile”是我桌面上.IPA的字符串路径位置,“xmlString”是xml。以下是我的代码:

let httpheader: HTTPHeaders =

            [
                "Authorization": tokenheader
            ]


        Alamofire.upload(
            multipartFormData: { multipartFormData in
                multipartFormData.append(xmlString, withName: "app_details")
                multipartFormData.append(outputFile, withName: "appSource")
        },
            to: "*url here*", headers: httpheader,
            encodingCompletion: { encodingResult in
                switch encodingResult {
                case .success(let upload, _, _):
                    upload.responseJSON { response in
                        debugPrint(response)
                    }
                case .failure(let encodingError):
                    Swift.print(encodingError)
                }
        }
        )

我得到的错误是“无法使用类型'的参数列表调用'append'(String,withName:String')”

1 个答案:

答案 0 :(得分:0)

我需要先将文件转换为网址,然后再上传。