问题标签 [afnetworking-3]

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 投票
3 回答
1121 浏览

ios - NSURLSession,数据任务转换为下载任务后,后台无法下载

如果我运行以下代码并让应用程序在后台运行,下载仍在继续。最后,当下载完成时,我可以得到正确的回调。

但是我有一个要求,就是我要判断服务器返回给我的是什么,如果是json,我不做下载,所以我想先获取响应头,然后如果需要下载,我将数据任务更改为下载任务,所以我按照以下代码进行

然后我可以在回调中获取响应头,如果需要下载文件,我可以将数据任务更改为下载任务,如下

到目前为止,一切都很好。当我在前台运行应用程序时,效果和我想的一样。但是应用程序在后台运行后,下载停止,然后当我打开应用程序时,控制台显示“与后台传输服务的连接丢失”。

原以为苹果很聪明,他给了我们很多有用的回调,但是现在,我不知道我哪里错了,我也看到了关于 AFNetworking 和 Alamofire 的源代码,但是我没有找到引用的东西。

我也认为这是一个普遍的要求,但我在互联网上找不到任何有用的信息,这太奇怪了。

所以希望你能帮助我,谢谢十亿。

0 投票
2 回答
975 浏览

ios - 谷歌网址缩短器 iOS

尝试使用 GoogleShortener API 获取简短版本的 URL。我正在使用 AFNetworking 3.0,我收到此错误:'AnyObject 不是 'NSProxy' 的子类型

它在 'description' 的乞求行'println("JSON" + responseObject.description)' 上突出显示。

0 投票
1 回答
111 浏览

ios - 如何使用 AFN 3.0 保存响应并将响应中的特定参数发送到服务器?

我要使用AFNetworking 3.0.

在我的第一个视图中,当我输入手机号码并单击提交按钮然后它发送到服务器并从服务器获取响应,在该响应中,假设我得到 2 个参数(如 id:xx,token:xxxxx,)。

现在我的问题是——

当我从服务器获得响应时,我想进入第二个视图,当我单击登录按钮时,我只想发送从以前的响应中获得的令牌(不是 id)。我怎样才能只从以前的视图中获取那个令牌和从当前视图发送。

我试过这样,但它没有完成或不工作。我试图保存这样的响应数据:

并尝试发送第二个视图:

0 投票
1 回答
3613 浏览

ios - 使用 AFNetworking 快速传递参数

我做了什么:-

1.我想使用AFHTTPSessionManager调用服务

2.我只想使用POST方法以JSON格式传递参数,我也尝试将参数作为JSON传递,但我收到了 错误的请求

3.使用AFNetworking 3.0

  1. 参考链接Convert Dictionary to JSON in Swift

我的代码:-

我想做什么:- 我想将参数作为 JSON 格式传递

转换为 JSON STRING 后,我也没有进入 JSON 格式

请帮我这样做..

0 投票
0 回答
436 浏览

ios - Afnetworking 3.0:如何以正确的顺序接收对多个请求的响应?

我有一个这样的 AFNetwork GET 请求。

当我必须发送多个请求时,这很好地接受了这一事实。有时我会在第一个响应之前得到第二个响应,这意味着我得到的响应顺序不正确。

我试过用这个

但是,我仍然以错误的顺序收到回复。我不知道该怎么做或寻找什么。似乎大多数关于这种情况的堆栈溢出问题都涉及较旧的 afnetworking。任何提示或建议表示赞赏。

编辑:顺序的重要性是我需要以特定顺序在表格视图中显示某些文本。如果请求 2 响应首先出现,则表格视图文本的顺序将不正确。

0 投票
3 回答
468 浏览

ios - 如果位置更改或不使用 AFN 3,如何定期向服务器发送后台位置?

我是 iOS 应用程序开发的新手。我将使用 AFNetworking 3.0。我想在后台更新位置并将其发送到服务器。在将其发送到服务器时,我想条件:1)如果位置没有改变,我想调用服务 sendlocation1 2)如果位置改变我想调用服务 sendlocation2。位置变化(近约 50 米)。请帮助我....我在 ViewDidLoad 中尝试了以下代码----:

我要检查一下,如果我从服务器得到的响应是登录成功,那么只将位置发送到服务器,这就是我使用 if-else 语句的原因。如下所示:

最后

请帮助我...如何检查位置是否改变?...如果条件我应该写什么并将其发送到服务器。

0 投票
1 回答
3861 浏览

ios - 使用 AFNetworking 3.0 进行 SSL 固定

我正在使用AFNetworking 3.0。我有一个带有由 Global Sign 签名的 https 证书的网络服务器。我想将证书固定添加到我的 iOS 应用程序。我的代码如下:

我的客户代码:

我们使用 burp 套件作为中间人代理,我们能够中断请求并监控请求的内容。

那么,如何正确实施证书固定?

0 投票
2 回答
1165 浏览

ios - AFNetworking - 数据已加载,但出现错误 504

我有这个代码:

它是从 调用的viewDidLoad。大多数情况下它运行良好,但有时我会收到此错误:

错误域=com.alamofire.error.serialization.response Code=-1011 “请求失败:网关超时(504)” UserInfo={NSUnderlyingError=0x7fdd40c18aa0 {错误域=com.alamofire.error.serialization.response Code=-1016 “请求失败:不可接受的内容类型:文本/html”......等等,没什么有趣的......

但是,在控制台上我看到"In progress: 100%"。此外,在浏览器中,我总是可以获取所有数据。因此,我建议,这是我的代码的问题。我该如何解决这个问题?

0 投票
0 回答
90 浏览

ios - iOS - AFNetworking setProgressiveDownloadProgressBlock

我在我的 iOS 应用程序中使用 AFNetworking。我需要显示进度条来显示下载进度。我打算使用方法 - setProgressiveDownloadProgressBlock 并使用 totalBytesExpected 来了解文件的总大小。但是,当我针对 Azure CDN URL 尝试此操作时,它会为 totalBytesExpected 和 totalBytesExpectedToReadForFile 返回 -1。我可以看到其他变量的值 - bytesRead、totalBytesRead 等。您能告诉我如何在这种情况下显示进度对话框吗?

0 投票
1 回答
478 浏览

ios - AFNetworking v3.1.0 multipartFormRequestWithMethod 上传带引号的 JSON 数值

当我使用 AFNetworking v3.1.0 上传文件multipartFormRequestWithMethod并包含一个参数字典时,该字典将转换为 JSON,并且字典中有一个条目,例如:

即带数值的键,到达我的服务器时的JSON结构是带引号的字符串。例如:

不是我想要的。我希望在服务器上收到的是:

请注意,使用 AFHTTPSessionManager 的 POST 方法(我相信它不允许文件上传)时,我没有遇到这个问题。

这是 AFNetworking 中的错误吗?这是我正在做的事情吗?有解决方法或其他解决方案吗?我在AFNetworking JSON 序列化问题上看到了讨论,但我的应用程序并不真正适合在服务器上解析以使其恢复到我想要的方式(不带引号的数字)。想法?

这是我使用 AFNetworking 的客户端代码:

我使用了 nil 参数值,constructingBodyWithBlock因为当我上传文件和不上传文件时会出现问题(此示例实际上并未上传文件)。

下面是调用这些方法的代码:

为了完整起见,我将包含我用于测试的 Node.js 服务器:

这是服务器的 package.json: