问题标签 [alamofire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
284 浏览

alamofire - 用 Content-MD5 之类的东西扩展 Alamofire

任何人都可以建议一些关于如何使用标头扩展 alamofire 的指示,例如 Content-MD5 需要在发送之前设置吗?

0 投票
2 回答
12478 浏览

swift - 使用 Alamofire [swift] 设置每个请求的客户端超时?

我正在尝试为 Alamofire for Swift 的每个请求设置客户端超时。首席架构师告诉我在 NSURLRequest 上设置它,但我完全不知道如何在实践中真正做到这一点。

做过这件事的人可以举个例子吗?谢谢!

0 投票
3 回答
6861 浏览

ios - 如何使用 Swift 在 iOS 上通过异步操作同步运行两个函数

让我们提出这个方案

具有异步网络操作的方法

另一种具有异步网络操作的方法

我将在其中调用这些方法 A 和 B 来执行某些操作的方法

所以问题是我怎样才能让(2)等待(1)运行,(3)等待(2)等等(1,2和3运行同步)?

(我知道一个答案是将 asyncMethodA 和 displayResult 链接到 asyncMethodB,但想知道是否有其他方法)

谢谢你!。

0 投票
0 回答
2082 浏览

ios - 使用 Alamofire 自定义缓存

我正在使用的 API 的缓存标头很差。我想实现自己的缓存,并且想知道如何使用 Alamofire 来实现它。我是 swift 的初学者,但我认为我已经掌握了基础知识。我的第一个想法是实现该NSURLSessionDataDelegate方法URLSession(_:dataTask:willCacheResponse:completionHandler:),但 Manager 对象已经有它自己的委托,我不知道如何扩展它。我尝试通过 Alamofire 调试请求,似乎willCacheResponse委托方法从未被触发,这本身可能是一个问题。

我的第二个想法是扩展 Manager 并添加类似的东西,.cachedRequest但我无法通过扩展访问任何东西,也无法初始化Request对象并且选项很少。

来自 JavaScript 并且是 Promise 的粉丝,我希望能够执行以下操作:

但我想它不会那样工作。我真的很想就此获得一些意见。

谢谢。

0 投票
2 回答
2144 浏览

alamofire - 在面向 iOS 7 的项目中导入 Alamofire

我检查了新的 Alamofire 安装步骤。

由于我需要以 iOS 7.0 为目标,我想知道导入Alamofire.swift是否足以使其正常工作?

为什么文档声明将函数包装在 a 周围Struct Alamofire?是否需要像在命名空间中那样调用函数?在那种情况下,我必须包装整个文件还是单个函数?

0 投票
1 回答
780 浏览

ios - 使用 Alamofire 上传图像时出现“UTF-8 中的无效字节序列”

我可以毫无问题地将图像发布到 Rails 应用程序:

...但是当我尝试使用 Alamofire.upload 上传时,我在服务器上看到“UTF-8 中的无效字节序列”错误,并且没有保存任何内容。

'image' 是一个有效的 UIImage。

Alamofire.upload 应该将 NSData 作为参数(并可能在尝试上传之前对其进行适当编码),所以我不确定这里出了什么问题。

0 投票
2 回答
4675 浏览

ios - 允许使用 alamofire 覆盖文件

我正在使用 alamofire 下载 PDF 文件。它基本上可以工作,但是当多次下载时,iOS 似乎不会覆盖文件。我收到此错误:

可选(错误域=NSCocoaErrorDomain Code=516“操作无法完成。(Cocoa 错误 516。)”UserInfo=0x1740feb80 {NSSourceFilePathErrorKey=/private/var/mobile/Containers/Data/Application/B2674ABD-95F1-42AF- 9F79-FE21F2929E14/tmp/CFNetworkDownload_1b6ZK8.tmp, NSUserStringVariant=( Move ), NSDestinationFilePath=/var/mobile/Containers/Data/Application/B2674ABD-95F1-42AF-9F79-FE21F2929E14/Documents/November 2014.pdf, NSFilePath=/private /var/mobile/Containers/Data/Application/B2674ABD-95F1-42AF-9F79-FE21F2929E14/tmp/CFNetworkDownload_1b6ZK8.tmp, NSUnderlyingError=0x17405fb00 "操作无法完成。文件存在"})

我怎样才能告诉 alamofire 覆盖文件?我的代码:

0 投票
0 回答
749 浏览

ios - Alamofire '致命错误:在展开可选值时意外发现 nil'

当我尝试在我的 swift 代码块中发送请求时,在服务器响应 JSON 之后发生了一些错误,如下面的代码;

我将这种请求方式用于其他一些 UIViewControllers。但我不明白为什么我只在这里收到这个错误?如果你有需要,我可以分享更详细的代码块。

你可以帮帮我吗 ?

此致

0 投票
1 回答
704 浏览

ios - 使用 AlamoFire 发出 HTTP 请求会导致 EXC_BAD_ACCESS

我正在做一个简单的项目来帮助学习 Swift,但我遇到了一个我认为有更深层次影响/学习机会的问题(试图从光明的一面看)。

高级问题是,当我使用 AlamoFire 发布 JSON 编码的参数时,EXC_BAD_ACCESS 错误很快出现在我设置其中一个参数(特别是 CoreLocation Manager 的“didUpdateLocations”)的单独代码行中......这是代码:

在 ViewController 中,我创建了一个可变字典:

而且,对于该didUpdateLocations事件,我将更新的纬度/经度值分配给可变字典中的相应键。

最后,我有一个NSTimer.scheduledTimerWithTimeIntervalPOST 到服务器的周期性函数(使用 )。

如果我注释掉 Alamofire POST,一切都很好。 使用POST,我在 didUpdateLocations 的第一行(longitude设置密钥的位置)收到 EXC_BAD_ACCESS 错误

我怀疑这与 Alamofire 的编码例程如何转换参数有关,但我不知道为什么它会出现在 didUpdateLocations 函数中而不是 Alamofire 调用本身中......

任何人都可以提供任何见解吗?谢谢

0 投票
5 回答
38715 浏览

ios - 如何从 Alamofire 返回值

我正在通过我使用 swift 创建的 API 进行 url 调用,如下所示:

我调用这个 APIUITableViewController来用 SwiftyJSON 库填充表格。但是我returnData来自 API 的总是空的。Alomofire 调用没有问题,因为我可以成功检索值。我的问题是我应该如何将它data转移到我的表格视图控制器?