问题标签 [afhttprequestoperation]

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 回答
2209 浏览

ios - 使用签名 URL 从 iOS 到 S3 的超时 POSTING

我的服务器正在生成签名上传到 S3 的信息。当我将该信息传递给 iOS 时,它适用于小文件。有时它也适用于更大的,但它经常超时。我目前正在通过 WIFI 在 iOS 7 上进行测试。对于大约 35 MB 的文件,它通常会在大约 60% 后超时,但有时它会完成,有时它会更快地超时。

我的服务器生成以下信息,我将其作为表单部分传递给我的 POST。(我也尝试将其作为具有类似结果的参数):

  • AWSAccessKeyId
  • 内容类型
  • acl(设置为私有)
  • 钥匙
  • 政策
  • 签名
  • 成功操作重定向

以及一个网址。

这是我生成上传的代码:

这会产生以下错误:

更新:

我应该提到几个类似的问题。很多人都遇到 Heroku 超时问题,但我直接上传到 S3。

这个人在上传到他自己的服务器时似乎遇到了同样的问题: -在 iOS 上使用 AFNetworking 上传大文件 - 错误请求超时

这个问题看起来像使用 AWS 库的类似问题,但它们不提供任何代码:

通过 AFNetworking 上传到 Amazon-S3

这个问题似乎是相关的,但是查看源代码,似乎在发布文件时考虑了长度:

https://github.com/AFNetworking/AFNetworking/issues/1510#issuecomment-29687300

0 投票
1 回答
188 浏览

ios - 当我为 AFNetworking 设置我的 downloadProgressBlock 时,它只会在最后被调用一次

我正在下载一张图片,并希望展示某种形式的下载进度:

我也有一个完成块,[imageOperation start];然后。

但是,如果我选择要下载的图像,我所记录的只是:

bytesRead:72081,totalBytesRead:72081,totalBytesExpected:72081

为什么最后只给我信息?

0 投票
2 回答
931 浏览

ios - 为什么取消 AFHTTPRequestOperation 有时会遇到成功块?

我正在通过 Google Places API 在搜索栏上集成自动完成功能。对于网络请求,我使用 AFNetworking。

我希望一次只运行一个请求。因此,每次我输入新字母时,我都会执行以下操作:

1 - 取消之前的AFHTTPRequestOperation:

2 - 启动一个新的 AFHTTPRequestOperation:

这是请求完成运行时调用的回调:

有时我遇到了断言,所以我调查了一下,发现大多数时候调用失败块时会使用错误代码NSURLErrorCancelled,这是预期的行为,但有时会调用成功块!

此堆栈跟踪告诉我代码中的内容以正确的顺序发生

另外,isCancelled当调用成功块时,我查看了 AFHTTPRequestOperation 上的属性,但它给了我 NO (!!!) 我知道我最终可能只是测试而不是使用 NSAssert,但想找出问题的根源。

你有没有遇到过取消实际上并没有取消请求的类似问题?然后调用成功块而不是失败块?这是向 AFNetworking 团队报告的问题吗?谢谢!

如果它可以提供帮助,请求会非常快(谷歌自动完成 API 令人印象深刻......)

0 投票
1 回答
615 浏览

ios - 使用 append:YES 和 operation.outputStream AFHTTPRequestOperation 不起作用

我正在尝试下载一个文本文件,如果此下载暂停,我将尝试附加文件的其余部分。

问题是我开始从正确的点下载其余的文件,但文件没有附加它会覆盖以前的文件。

这是我的源代码: + (void) downloadFile:(NSManagedObject *)file {

0 投票
1 回答
903 浏览

ios - AFNetworking 预期读取的字节为 -1

我正在尝试使用 iPad 上的 afnetworking 从服务器下载文件。

我可以成功下载文件。但是,奇怪的是,尽管 totalBytesRead 是正确的,但我的 totalBytesExpectedToRead 始终为 -1。我在哪里犯错了?

完整的代码在这里。

0 投票
1 回答
1221 浏览

ios - iOS:管理一个 AFHTTPRequestOperationManager

在我的应用程序中,我应该下载一些 JSON 文件,然后将这些 URL 存储在 plist 中,正如您在我的代码中看到的那样。在我创建一个“AFHTTPRequestOperationManager”并创建一个循环之后,我为“url_list”的数字添加一些操作。

现在这段代码应该没问题,但我想要两个信息:

  • 知道我的“经理”的进度值的方法是什么?,因为我想知道单个进度值中所有操作的状态

  • 我想知道操作何时完成,因为当操作完成时,我应该将“responseObject”传递给解析此数据的方法

你能帮助我吗?

0 投票
3 回答
578 浏览

ios - iOS:AFNetworking 的可达性

我以这种方式进行了“批量操作”,并且效果很好

现在我想使用“可达性属性”来检查连接状态,我这样做了

但是我收到此消息导致崩溃,问题出在哪里?

0 投票
1 回答
597 浏览

php - AFHTTPRequestOperationManager 不向 php 页面发送参数

我正在尝试使用 AFNetworking 向我的一个页面(php 页面)发送一些键值。我正在使用 AFHTTPRequestOperationManager 进行此操作,发布成功,但是我在服务器端接收到空白值。

我正在发回一个 JSON 字符串,以便执行成功块。但是当我尝试在服务器端获取值时,所有值都显示为空白。

然后我尝试使用 NSMutableURLRequest *request 发送数据,这也产生了相同的结果,当我尝试使用浏览器发送数据时,例如http://www.xyz.in/app/apns/register.php?name=15&email= 1234®Id=r5678d&device_flag=2,效果很好。

我使用 NSMutableURLRequest 的代码如下

0 投票
1 回答
1096 浏览

php - 使用 AFHTTPRequestOperationManager 的 HTTP 请求

嗨,我是 AFNetworking 2.0 的新手,我需要使用 AFHTTPRequestOperationManager 连接我的 php 文件,但如果我得到响应,它只会返回 null。

顺便说一句,这是我的 php 文件中的示例行

我希望你能帮助我..提前谢谢:)

0 投票
1 回答
499 浏览

ios - 创建内存积累的 AFHTTPRequestOperations 队列

我刚刚更新到 AFNetworking 2.0,我正在重写我的代码以下载数据并将其插入核心数据。

我下载 JSON 数据文件(10-200mb 文件),将它们写入磁盘,然后将它们传递给后台线程以处理数据。下面是下载 JSON 并将其写入磁盘的代码。如果我只是让它运行(甚至不处理数据),应用程序会耗尽内存直到它被杀死。

我假设当数据进入时,它被存储在内存中,但是一旦我保存到磁盘,为什么它会留在内存中?自动释放池不应该处理这个吗?我还将 responseData 和 downloadData 设置为 nil。我在这里做错了什么明显的事情吗?

谢谢!

编辑#1@autoreleasepool在我的完整块中添加一个似乎会减慢内存使用速度,但它仍然会累积并最终导致应用程序崩溃。