Swift中的Alamofire分段上传帖子错误

Posted

技术标签:

【中文标题】Swift中的Alamofire分段上传帖子错误【英文标题】:Alamofire multipart upload post error in Swift 【发布时间】:2015-07-21 08:42:14 【问题描述】:

当我尝试使用 Alamofire 上传图片时,我在 .POST 中遇到错误

我附上一张图片来显示错误

(http://www.awesomescreenshot.com/image/422237/0d5fe4a4b486b14fdf52f8ca26d22bea)

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,正如 Michal 所说,如果您使用 cocoapods,这是安装问题,请转到您的项目 files/pods/Alamofires/Source,并确保您有 9 个文件,就像这张图片一样,并确保 MultipartFormData.swift文件在那里

如果您不使用cocoapods,只需打开Alamofire 文件夹并转到源文件夹并确保那里也有相同的文件

如果您没有找到 MultipartFormData.swift,这意味着您的 Alamofire 版本不支持 MultipartFormData,那么您需要从此处获取最新版本 Alamofire,或者如果您使用 cocoapods,则必须更新该行Alamofire pod 上的podfile 是这样的

platform :ios, '8.0'
use_frameworks!

target 'ProjectName' do

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'master'

end
target 'ProjectNameTests' do
end

更新您的 pod 文件后,您需要运行此命令来更新 cocoapods 项目

pod install --verbose

【讨论】:

【参考方案2】:

Alamofire 可能存在安装问题。检查您是否已正确导入。

.POST 更改为Alamofire.Method.POSTMethod.POST(如果您还针对iOS 7 并且没有将Alamofire 作为动态框架导入)将揭示真正的问题或解决您的问题。

查看this thread。另外别忘了,在支持 iOS 7 时,不要使用 Alamofire. 关键字调用 Alamofire 方法。

【讨论】:

我试过了,但还是不行,你能给我举个例子吗? 错误改变了吗?当您输入Alamofire.Method.POSTMethod.POST 时,编译器显示的错误是什么? @Michal,当我进行更改时,Alamofire 出现了错误,你能举个例子吗? 我很想帮助你,但是你需要告诉我你改的时候出现了什么样的错误。 @Panda 你能解决这个错误吗?我有同样的问题,找不到解决方案。

以上是关于Swift中的Alamofire分段上传帖子错误的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire v4,Swift v3 将 Sqlite 文件上传到域

获取分段上传 Alamofire 5 的上传进度

使用 JustHTTP 和 Alamofire 发送两次 HTTP 帖子

Alamofire(Swift 3):对成员“上传(..”)的模糊引用

Swift Alamofire 发送图像数组和其他参数

使用 PHP 在 Swift 5 中使用 Alamofire 接收图像上传