草庐IT

Alamofire4

全部标签

ios - 在继续之前等待多个 Alamofire 请求完成?

我正在通过Alamofire请求加载一堆文件。我想在加载时显示一个“正在加载...”微调器(MBProgressHUD)。但是我无法确定所有请求何时完成,以便我可以在正确的时间隐藏HUD!到目前为止,我尝试过的所有方法都导致HUD过早隐藏,或者根本不隐藏。目前,我将我的请求包装在一个NSOperation子类中,使用一个简单的NSBlockOperation来隐藏hud,它具有所有Alamofire请求操作作为依赖项。但我不知道如何在正确的时间将请求标记为已完成。理想情况下,我想找到一个比这更简单的解决方案。实现这一目标的最佳方法是什么?谢谢。 最佳答案

ios - 如何在 Alamofire 4 和 Swift 3 中设置方法、 header 、参数

在以前版本的Alamofire中,对于发送方法,header和参数我曾经是这样的:Alamofire.request(.GET,URLRequest,headers:headers,parameters:parameters)但是版本4和swift3是不同的。如何设置方法、发送header和参数? 最佳答案 迁移指南位于Alamofiregithub很好地解释了这一点。看这里://Alamofire3letparameters:[String:AnyObject]=["foo":"bar"]Alamofire.request(.GE

ios - Swift 3.0 迁移后的 Alamofire 错误 : “Extra argument in Call' ” (request method)

我目前正在将我的代码库更新到Swift3.0,并且我正在使用Alamofire。因此,我必须将Alamofire更新到4.0(Alamofiregitrepo)。我有一个请求从服务器获取数据的方法,在迁移之前,它工作得非常好。在使用Xcode的迁移工具之后,我得到了这个错误:“ExtraargumentinCall”。我不太确定为什么此方法不再有效。任何帮助都会很棒!classfuncmakeRequest(_method:RequestMethod,authorization:String?,uri:String,params:JSONDictionary?,retry:Bool=t

ios - 使用 Alamofire 将 iOS 应用程序连接到在本地主机上运行的 api 时,证书无效

我正在尝试连接到在本地主机上运行的API,以便我可以在iOS模拟器中测试我的应用程序。我得到了NSLocalizedDescription=Thecertificateforthisserverisinvalid.Youmightbeconnectingtoaserverthatispretendingtobe“127.0.0.1”whichcouldputyourconfidentialinformationatrisk.,NSErrorFailingURLKey=https://127.0.0.1:8000/post/,NSErrorFailingURLStringKey=http

ios - Alamofire 调用中的额外参数 'method'

我搜索过这个问题,有很多可用的答案,但没有一个能解决。我将参数定义为:letparameters=["name":username,"mobile":"","email":email,"password":"","blood_donor":"0","registration_id":defaults.string(forKey:"FCMToken"),"platform":platform,"appID":"3"]然后当我发送请求时:Alamofire.request(url,method:.post,parameters:parameters,encoding:URLEncoding

ios - 补丁与 Alamofire (swift 2.3)

我有一个问题,我尝试使用Alamofire使用PATCH方法更新,但没有反射(reflect)任何更改。我认为其中一个我犯了一些错误。这是我的代码:Alamofire.request(.PATCH,url,parameters:["op":"replace","path":"/IsVacinated","value":true],encoding:.JSON).responseJSON{responseinUtils.endRequest(progressView)ifletdata=response.data{letjson=JSON(data:data)ifjson!=nil{se

ios - 在 Alamofire 中更改 timeoutIntervalForRequest 的正确方法

我将timeoutIntervalForRequest更改为letmanager=Alamofire.SessionManager.defaultmanager.session.configuration.timeoutIntervalForRequest=3manager.request(url).response{}但似乎没有用,有什么建议吗? 最佳答案 这对我有用:)letconfiguration=URLSessionConfiguration.defaultconfiguration.timeoutIntervalForR

ios - 发布方法请求 Alamofire

我正在使用Swift3和Alamofire4.0。我想创建与屏幕截图中所示的Postman请求类似的AlamofirePOST请求:我试过这些代码行:varparameters:[String:Any]=["client_id":"xxxxxx","client_secret":"xxxxx","device_token":"xxxx","fullname":"xxxxx","gender":"xxx"]Alamofire.request(url,method:.post,parameters:parameters).responseJSON{responseinprint(respo

ios - 使用 Alamofire 返回对象数组

在我的应用程序中,我使用的是AlamofireObjectMapper。我想制作一个返回对象数组的方法。在Alamofire的帮助下,我发出了一个GET请求,它以responseArray的形式给出了响应。使用void函数数组listOfType总是有值。但是,当我使用应返回对象数组MedicineType的非void函数时,数组listOfType为nil。所以这是我的代码。funcgetAll()->[MedicineType]{varlistOfTypes:[MedicineType]?;Alamofire.request(BASE_URL,method:.get).respon

ios - 在同一个项目中使用 Alamofire 和 AlamofireImage

是否有在同一个项目中同时使用Alamofire和AlamofireImage的最佳方式?我在我制作的大多数项目中都使用Alamofire,我非常喜欢“新的”AlamofireImage框架,它使用Alamofire本身作为子模块。如果我在我的项目中将这两个框架作为sibling使用,那么我最终会得到多个版本的Alamofire、重复的方案等。出于几个原因,我想将它们作为sibling使用。AlamofireImage并不总是运行最新版本的Alamofire。在向Carthage开发人员询问了一些问题后,他们建议不要使用嵌套框架。https://github.com/Carthage/C