问题标签 [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 投票
2 回答
7872 浏览

swift - 使用 Alamofire 快速关闭

我正在对服务器进行 API 调用。我正在利用 Alamofire 来处理这个问题。我正在尝试创建一个函数,该函数使用 Alamofire 的 GET 函数来返回一个基于自定义类的对象,该类包含此 GET 函数提供的各种输出。

我不清楚这样做的方式。

这是我的自定义类,它将包含有关响应的详细信息:

在另一个类中,我具有以下功能:

这将返回,因为在执行nil之前对服务器的调用未完成。return我知道我应该能够用闭包来做到这一点,但我不知道如何构造它。

0 投票
11 回答
89679 浏览

swift - 如何使用带有自定义标题的 Alamofire

我刚开始看一下 Mattt 出色的新 Alamofire swift 网络库,我不太确定如何将它与自定义标头一起使用。

我试图从 AFNetworking 转换为 Alamofire 的代码是这样的:

0 投票
1 回答
6517 浏览

ios - Error with parameters adding to the request in Alamofire

I'm using the new network library called Alamofire to do a POST request in Swift.

Alamofire allows you to build up the parameters format separately and add it. Here is my request format.

And below is what I came up with.

Both uniqueID and personalNumber are of String type. I get no error at this point but when I try to add it to the request,

I get this error at the parameters parameter, 'String' is not identical to 'NSObject'.

Is there something wrong with my format or is this a bug?

Thanks

Edit: I found that replacing uniqueID with an integer like so (["UniqueId", 1]) gets rid of the error. But I tried another format as a test which I have listed below and it compiles without any errors!

0 投票
1 回答
8034 浏览

ios - Alamofire 和并发操作队列

我在并发操作队列中使用Alamofire (AF) 在我的项目中运行网络命令。有时 AF 的 completionHandler 不会触发,让我的 NSOperation 挂起(等待它永远不会收到的完成消息)。

例如。我将看到“响应”日志,但在下面的 AF 的 dispatch_async 中没有相应的“见我”日志:

这是我的 NSOperation(AsynchronousCommand 是 NSOperation 的子类):

这只是“偶尔”发生,因此很难调试。

有没有对线程有很好理解的人知道可能出了什么问题?

非常感谢任何建议。一个可以帮助说明问题的项目在这里

0 投票
11 回答
55785 浏览

ios - 无法在新的 Xcode 项目中安装 Alamofire。“没有这样的模块 Alamofire”

我按照 T.Fresh install 的说明进行操作,但出现错误:

“没有这样的模块 Alamofire”

这里的路线:

同时,您可以简单地将 Alamofire 添加为 git 子模块,将 Alamofire.xcodeproj 文件拖到您的 Xcode 项目中,并将框架产品添加为应用程序目标的依赖项。

还有我的截图

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
3415 浏览

swift - 使用 Alamofire 在 Swift 中进行摘要式身份验证

我已更改 Alamofire 示例代码以尝试支持摘要式身份验证,但无法使其正常工作。

如果我运行此代码,则会得到以下响应:

似乎 Alamofire 没有尝试将用户名和密码发送回服务器,并使用返回的随机数进行哈希处理,我只是从服务器返回“未授权”页面。Alamofire 应该代表我进行摘要身份验证,还是我需要自己编写更多代码?

0 投票
1 回答
15104 浏览

swift - AlamoFire GET api 请求未按预期工作

我正在尝试学习如何使用 AlamoFire,但遇到了麻烦。

到目前为止,我的方法如下:

这将返回 nil,这是一个问题。从我在这里阅读的内容来看,这是因为请求可能需要一段时间,所以关闭直到返回之后才会执行。将返回值移到闭包中的建议解决方案对我不起作用,编译器只会大喊大叫(在其后添加->String(request,response,JSON,error)'String'不是void的子类型”)。提供的其他解决方案也是如此。

有任何想法吗?即使是一些与这个问题无关的使用 AlamoFire 的源代码也会有所帮助。

谢谢!

0 投票
4 回答
13113 浏览

ios - 在 Swift 中使用 Alamofire 处理 JSON 响应

对不起,我的英语不好 :)

我在为 iOS 应用程序在 Swift 中解析 A​​lamofire 上的 JSON 响应时遇到问题。我写了一个函数来返回一串 JSON 响应。我使用Alamofire进行的请求和响应处理以及我使用SwiftyJSON进行的 JSON 处理。在开始时,我声明了一个名为jsonString的变量,其值为test。然后我向 REST 服务发出请求,并通过单击按钮获得 JSON 响应。我想用函数ping(url:String)返回这个响应。最后,我打印返回的响应作为测试。但是在第一次单击按钮时,ping的返回值是test而不是响应的 JSON 字符串。在第二次单击按钮时,我得到了正确的返回值。为什么我有这个问题。Alamofire 请求是异步操作吗?我想等待回复。如何解决问题以在第一次单击时获得正确的值而不是作为值进行测试

这是我的代码:

0 投票
4 回答
7243 浏览

swift - 在 Playground 中使用 Alamofire

我是 iOS 开发和使用 Xcode 的新手,我无法让 Alamofire 在 Playground 中工作。我想测试一些功能以进行概念验证,但该库未链接到 Playground,并且我已尝试使其正常运行。在最近更新了 Github Alamofire repo 中的安装说明之前,我已将 Alamofire 设置为在 iOS(而不是 Playground)项目中工作。

关于如何让 Alamofire 在 Playground 中正确导入的任何建议?

0 投票
1 回答
2898 浏览

nsurlsession - 如何在状态栏中指示网络活动

我在我的 iOS 应用程序中使用 Alamofire 进行联网。我需要在 iOS 7+ 中运行这个应用程序。我想在状态栏中指示网络活动,所以我创建了这个结构:

但我不知道,在哪里调用代码addActivity()removeActivity()方法。我不想在每个请求中都写它们。我想,每个请求都会自动调用它们。

我也尝试使用纯NSURLSessionNSURLSessionTask扩展它们:

然后我像这样使用它们:

但这种方法行不通。在 iOS 7 中NSURLSession扩展是不可见的。我为此创建了一个错误报告(带有示例项目)。

你能给我一些建议,如何达到我的目标?有或没有 Alamofire?