草庐IT

Alamofire

全部标签

swift - 如何使用 Alamofire 读取响应 cookie

我正在尝试读取发布请求的响应cookie,如下面的Postman所做的我现在尝试但没有成功的方法是varcfg=NSURLSessionConfiguration.defaultSessionConfiguration()varcookies=NSHTTPCookieStorage.sharedHTTPCookieStorage()cfg.HTTPCookieStorage=cookiescfg.HTTPCookieAcceptPolicy=NSHTTPCookieAcceptPolicy.Alwaysvarmgr=Alamofire.Manager(configuration:cfg

ios - 如何使用 Alamofire 发出同步请求?

我正在尝试使用Alamofire进行同步请求。我查看了Stackoverflow并发现了这个问题:makinganasynchronousalamofirerequestsynchronous.我看到接受的答案使用completion来使Alamofire请求同步,但我无法让它工作。这是我的简化代码:funcloadData(completion:(Bool))->(Int,[String],[String],[String]){Alamofire.request(url!,method:.get,parameters:nil,encoding:JSONEncoding.default

ios - 有没有办法通过重试来执行 Alamofire 请求

我在代码中有很多地方处理Alamofire请求/响应。由于某些间歇性问题(最常见的是不稳定的网络),每个请求都可能失败。我希望能够在退出之前重试请求3次。最直接的方法就是拥有类似的东西varerrorCount=0funcrequestType1(){letrequest=Alamofire.request(...).responseJSON{responseinif(isError(response)&&errorCount但是,出于多种原因,我非常不喜欢这种方法。最明显的是,我需要为每个请求类型实现这样的代码(我有大约15个请求类型)。我很好奇是否有办法做类似的事情(变化最小且非侵

ios - Alamofire 清除所有 cookie

我需要用户能够注销。当他们现在登录时,cookie会自动保存,效果很好。但我想清除所有cookie。NSURLCache.sharedURLCache().removeAllCachedResponses()这行不通 最佳答案 您可以像这样删除专门为URL存储的所有cookie(Swift3):letcstorage=HTTPCookieStorage.sharedifletcookies=cstorage.cookies(for:url){forcookieincookies{cstorage.deleteCookie(cooki

ios - "No such module ' Alamofire '"Xcode 无法识别 Alamofire 框架

我意识到在其他问题(如here)中也提出了同样的错误,但他们的解决方案对我不起作用。我的应用程序一直出现构建失败:“没有这样的模块‘Alamofire’”。我按照cocoadocs安装说明(here)安装了Alamofire,但它仍然无法正常工作。我确保一切都具有相同的部署目标。EmbeddedBinariesandFrameworks这是我的播客文件文本。source'https://github.com/CocoaPods/Specs.git'platform:ios,‘9.2’use_frameworks!target'MyApp'dopod'Alamofire','~>3.0'

swift - 在 Playground 中使用 Alamofire

我是iOS开发和使用Xcode的新手,我无法让Alamofire在Playground中工作。我想测试一些功能以验证概念,但该库未链接到Playground,我已尝试让它正常运行。在最近更新GithubAlamofire存储库中的安装说明之前,我已将Alamofire设置为在iOS(而非Playground)项目中工作。关于如何让Alamofire在Playground中正确导入有什么建议吗? 最佳答案 Apple在此处提供了出色的分步说明:ImportingCustomFrameworksIntoaPlayground

ios - 如何在 Alamofire 4 和 Swift 3 中使用代理服务器

我正在尝试将我的代理用于需要指定IP的API请求。为了调试我的问题,我从网络服务请求IP。这是我当前的代码:importUIKitimportAlamofireclassViewController:UIViewController{varrequestManager=Alamofire.SessionManager.defaultoverridefuncviewDidLoad(){super.viewDidLoad()}overridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(true)varproxyConfigur

ios - 即使缓存策略设置为 ReloadIgnoringLocalAndRemoteCacheData,Alamofire 也会从缓存中加载

我在Alamofire中将缓存策略设置为请求以忽略本地缓存。然后我加载一个带有网络连接的ViewController,然后我断开网络连接,终止应用程序并再次运行它。现在没有显示没有网络可用错误(即alamofire没有创建nserror对象)创建,相react用程序运行就像请求成功从缓存中获取数据一样明显。奇怪的是当我尝试使用检查缓存数据时NSURLCache.sharedURLCache().cachedResponseForRequest(request)即使数据来自缓存,也返回nil..我可以阻止缓存响应的唯一方法是执行NSURLCache.sharedURLCache().re

ios - 不应该调用 Alamofire 4.0 RequestRetrier(_,retry,with,completion)

我正在使用Alamofire4.0的RequestRetrier来控制对过期访问token的请求的重试。我正在关注文档here.我有一个与文档OAuth2Handler中提供的示例非常相似的实现,它实现了RequestAdapter和RequestRetrier。我遇到的问题是funcshould(_manager:SessionManager,retryrequest:Request,witherror:Error,completion:@escapingRequestRetryCompletion)从未被调用。RequestAdapter实现的adapt方法确实被调用了。调试,看到

json - alamofire.error Code=-6006 “无法序列化 JSON

一直在努力解决这个问题,但没有成功。我有一个转到UIButton的函数,仅用于对使用所有JSON的railsapi执行alamofire调用。我使用Swift2、Alamofire3、XCode7和Rails4作为部署到Heroku的api当我关闭该功能时,我不断收到此错误:alamofire.errorCode=-6006"JSONcouldnotbeserialized.Inputdatawasnilorzerolength.这是我的代码:@IBActionfuncSave(sender:AnyObject){letpostsEndpoint:String="https://API