草庐IT

Alamofire4

全部标签

ios - 默认情况下 Alamofire 是否请求压缩响应?

我在项目中使用Alamofire进行联网。因为我的服务器支持压缩响应。我想知道Alamofire本身是否支持gzip,或者我是否需要在其header中专门设置为["Accept-Encoding":"gzip"]。我尝试了这两种情况,但没有发现响应大小有任何差异。所以我假设它默认请求gzip响应。关于此主题的任何说明都会很有用。还有一种方法可以使用Alamofire检查原始响应吗? 最佳答案 Alamofire自己处理,不需要做任何事情......你可以在这里找到更多:https://github.com/Alamofire/Ala

ios - Alamofire 4 重试器和适配器无法看到更改的 accessToken

我正在使用alamofire的重试器和适应协议(protocol)获取新的访问token。我能够获取一个新token,但有时当另一个线程正在调用相同的方法时,它不起作用,即使生成了新的访问token,请求也会失败。我刚刚更改了示例,现在我正在使用同步请求来获取访问token,因为如果我知道token无效,我不想在adapt中发送额外的请求。奇怪的是,当我打印失败请求的响应时,我看到该请求的header中仍然有旧token。我在这里缺少什么?funcisTokenValid()->Bool{returnDate()URLRequest{varurlRequest=urlRequestur

ios - 在 ios swift 中使用 alamofire 5 从 multipartformdata 上传带有参数的文件

我正在尝试上传带参数的文件(multipartformdata),但我无法使用新版本的Alamofire5,如果您对Alamofire5有一些经验,请与我分享。funcuploadPluckImage(imgData:Data,imageColumnName:String,url:String,httpmethod:HTTPMethod,completionHandler:@escaping(NSDictionary?,String?)->()){lettoken=UserDefaults.standard.string(forKey:PrefKeys.loginToken)??""l

swift - Alamofire v4 使用未声明的类型响应

当我更新到Alamofirev4时,出现了两个错误。第一个是useofundeclaredtyperesponse我从这一行得到:funcresponseSavedAdsArray(_completionHandler:(Response)->第二个错误是使用未解析的标识符ResponseSerializer,这是我从这一行得到的:letresponseSerializer=ResponseSerializer{request,response,data,errorin这是我所有的代码:extensionAlamofire.Request{funcresponseSavedArray(

swift - 使用 Alamofire 多次调用不同的 API - 如何将结果保存到数组中?

我正在开发一个应用程序,它使用Alamofire从几个不同的API获取数据(每个调用都是使用一个函数完成的)。然后我必须将所有结果(在我的例子中是Double类型)收集到一个数组中以计算平均值。只要Alamofire使用异步调用,就不可能简单地从调用内部将新值附加到数组。这是一个函数,它调用负责通过Alamofire获取数据的每个函数:funccollectData(){fetchFromFirstAPI()fetchFromSecondAPI()//etc.}下面是其中一个函数的示例:funcfetchFromFirstAPI(){letAPIKey="XXXXXXXXX"letAP

swift - 取消包裹在 NSOperation 中的 Alamofire 请求会导致多个 KVO?

我的Xcode版本:6.3.2Alamofire版本:1.2.2(通过Cocoapods安装)为了设置maxConcurrentOperationCount以限制NSOperationQueue中的并发操作数,我将Alamofire包装起来NSOperation中的下载请求只是likeRobsuggested.NSOperation的基本子类如下:classConcurrentOperation:NSOperation{overridevarconcurrent:Bool{returntrue}overridevarasynchronous:Bool{returntrue}privat

swift - 声明枚举路由器 Alamofire swift 2.0

我正在尝试效仿Matt的一个例子,但我遇到了一些奇怪的事情。我创建了一个名为Router.swift的文件并粘贴了以下代码:////Router.swiftimportAlamofireenumRouter:URLRequestConvertible{staticletbaseURLString="http://example.com"caseCreateUser([String:AnyObject])caseReadUser(String)caseUpdateUser(String,[String:AnyObject])caseDestroyUser(String)varmethod

swift - Alamofire 类型 'ParameterEncoding' 没有成员 'URL' Swift 3

我正在尝试将我的代码从swift2版本迁移到swift3版本。我无法迁移以下代码部分,也没有找到任何解决方案。我该怎么做?//标记:URLRequestConvertiblepublicvarURLRequest:NSMutableURLRequest{leturlComponent=NSURLComponents(string:Router.baseURL)!urlComponent.path=Router.basePath.stringByAppendingString(path)letmutableURLRequest=NSMutableURLRequest(URL:urlCom

swift - Alamofire 3.2 : How do I validate the response of an 'upload' POST call?

我有一个简单的上传POST调用,Alamofire.upload(.POST,"https://httpbin.org/post",multipartFormData:{multipartFormDatainmultipartFormData.appendBodyPart(fileURL:unicornImageURL,name:"unicorn")multipartFormData.appendBodyPart(fileURL:rainbowImageURL,name:"rainbow")},encodingCompletion:{encodingResultinswitchenco

swift - Alamofire,对象映射器, Realm : Nested Objects

我正在使用Alamofire、Objectmapper、Realm,除此之外一切正常:我无法映射嵌套对象。classVoting:Object,Mappable{dynamicvarvotingID:String=""dynamicvarquestion:String=""varvotingOptions=List()requiredconvenienceinit?(_map:Map){self.init()}funcmapping(map:Map){votingIDString{return"votingID"}}classVotingOption:Object,Mappable{d