草庐IT

Alamofire4

全部标签

ios - Alamofire:af_setImageWithURL 和 ImageDownloader 是否共享同一个 AutoPurgingImageCache?

我在我的项目中经常使用AlamofireImage将图像设置为UIImageView:letimageView=UIImageView(frame:frame)letURL=NSURL(string:"https://httpbin.org/image/png")!imageView.af_setImageWithURL(URL)在我的应用程序中的某个时刻,我需要直接获取图像,因为除了将它设置为UIImageView之外,我还想做其他事情。AlamofireImage为这个用例提供了ImageDownloader:letdownloader=ImageDownloader()letUR

ios - 如何在一个 handler 中处理所有类型请求的响应,又用 Alamofire 和 Moya 独特地处理每一个请求

在我的应用程序中,我使用Moya和Alamofire(还有Moya/RxSwift和Moya-ObjectMapper)所有网络请求和响应的库。我想在一个处理程序中处理所有类型请求的响应,但也唯一地处理每个请求。例如,对于任何请求,我都可以获得“无效版本”的响应,如果出现此错误,我想避免检查每个响应。Moya是否有一种优雅的方式来处理这个用例? 最佳答案 显然这很简单,您只需要创建自己的插件即可。并将其添加到您的Provider实例中(您可以在init函数中添加它)例如:structNetworkErrorsPlugin:Plugi

ios - 如何使用 Alamofire 像 Postman 一样发送表单数据

我想发出与屏幕截图中所示的Postman请求类似的ALamofire请求我结束了POST+AlamofireUPload+appendBodyPart(#stream:NSInputStream,length:UInt64,headers:[String:String])将是答案,但没有找到如何实现它的明确示例?我检查了thisDoc. 最佳答案 你使用Alamofire的简单POST请求应该是这样的Alamofire.request(.POST,"http:/request.example.com",parameters:["fo

ios - JSONResponseSerializer 和 HTTPURLResponse Swift 3.0 的 Alamofire4 问题

自从我更新了Alamofire之后,我得到了错误:TypeRequesthasnomemberJSONResponseSerializerandcannotcallvalueofnon-functiontypeHTTPURLResponse我已经将Response切换为DataResponse,但我仍然收到错误。代码:extensionAlamofire.Request{funcresponseUserEventsArray(_completionHandler:@escaping(DataResponse)->Void)->Self{letresponseSerializer=Dat

ios - Swift Alamofire 从刷新 token 请求错误中获取 token

我对使用Alamofire还很陌生,对于这个请求,我的头撞墙了。我正在使用GIDSignIn,并成功地为用户获取token和刷新token,范围为["https://www.googleapis.com/auth/youtube.readonly"]。我正在尝试完成此请求,如site上的示例所示.该网站说要忽略对iOS使用client_secret,我这样做了。POST/oauth2/v4/tokenHTTP/1.1Host:www.googleapis.comContent-Type:application/x-www-form-urlencodedclient_id=&client

ios - 让 Alamofire 和 OHHTTPStubs 一起工作

我正在尝试将OHHTTPStubs设置为与Alamofire一起用于我的单元测试,但在使用Alamofire时它们似乎总是从实时网络加载。我已关闭在测试目标中使用主机应用程序,并确保首先使用OHHTTPStubs。这是一个示例测试,其中从Alamofire加载的结果来自实时网络:importXCTestimportOHHTTPStubsimportAlamofire@testableimportTestAlamoFireStubsclassTestAlamoFireStubsTests:XCTestCase{letresponseText="{'data':'val'}"overrid

ios - Alamofire - 多部分表单数据 key :value

我正在尝试在服务器上上传视频。我正在使用Alamofire。我越来越接近解决方案但是......我有一个多部分数据表单方法,其中包括这样的参数“param1”:“test”,“param2”:[“1”,“2”],param3:{“测试”:“123”param1还是放置一个函数Alamofire.upload:multipartFormData.appendBodyPart(date"test".dataUsingEncoding(NSUTF8StringEncoding,allowLossyConversion:false)!,name:"param1")如何添加param2和para

swift - 如何使用 Alamofire Image 在 ImageView 上快速添加 UIActivity Indicator

我正在使用AlamofireImage库,我想在ImageView上添加一个subview(UIActivityIndi​​cator)直到图像没有下载。但不知道该怎么做。self.imgView_main.af_setImageWithURL(downloadURL)图像正在下载。但是如何显示UIActivityIndi​​cator请帮助我 最佳答案 您可以使用completion:函数,首先启动activityIndi​​cator并在completionblock中获取图像时停止指示器,例如这个。self.activityI

ios - 来自 ViewController 外部的 Alamofire 请求

有什么方法可以从ViewController(UITableViewController)外部通过alamofire调用请求,然后用响应中的数据填充tablewView?现在我在Controller中创建了一个函数,在获取数据后调用tablewView的reloadData()。但是有没有办法创建这样的方法:classInsuranceServices{classfuncgetContracts(table:UITableView)->[Contract]{varcontracts=[Contract]()letheaders:HTTPHeaders=["Content-Type":"

ios - 在 Alamofire 的请求适配器中添加 GET 参数

我正在尝试RequestAdapterofAlamofire添加GET参数。但是在请求适配器中我只能添加HTTPHeader字段。目前我的请求适配器看起来像://MARK:-RequestAdapterfuncadapt(_urlRequest:URLRequest)throws->URLRequest{ifleturl=urlRequest.url,url.lastPathComponent.hasPrefix(baseURLString){varurlRequest=urlRequest//Wanttoinjectparamhere//e.g.urlRequest.addParam