问题标签 [afnetworking]

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

objective-c - iOS AFNetworking (AFJSONRequestOperation) 在调试但不是发布模式下工作

我在 iPhone 应用程序(针对 iOS 5)中使用 AFJSONRequestOperation - 基本上使用各种表单数据(包括图像)在我的网站上发布帖子。这很好用,实时应用商店版本也很好用。我做了一些更改,Apple 终于接受了我的新二进制文件——奇怪的是,POST 现在从未访问过我的服务器。

第一个想法:我把它弄坏了。回滚到原来的版本,果然还是坏了。

现在奇怪的部分:在 XCode 中,当我将应用程序部署到我的 iPhone(或模拟器)时,它可以工作,我的服务器收到 POST 并且一切都很好。一旦我部署了发布二进制文件,它就不会。通过 Testflight 尝试了几个不同的 IPA,很明显 Apple 批准的版本不起作用。

问题是,我显然无法调试它,因为它在调试时工作,并且以前做过。

有没有人有过这种经历,或者知道这里有潜在的绊脚石?

我完全被难住了。

0 投票
1 回答
119 浏览

ios - ASIHttpRequest POST JSON 不错,但 AFNetworking 不行

我想将一个 JSON 值“发布”到服务器并响应一个 json 数据回传。

URL:http ://solok.com:8080/soloo/phone/execute?content= {"method":"tet_123","version","1"},可以在浏览器中获取正确的值(JSON)。

ASIHTTPRequest 方式:


它工作顺利!但是AFNetworkding不是,这里是代码;

输出是:成功是<>。

或者我使用另一种 AFNetworking 方式:

响应码是 200,表示连接正确,但仍然没有正确的结果。不知道为什么。任何帮助,提前感谢!

0 投票
0 回答
824 浏览

objective-c - 对排队 AFNetworking 请求和保存到磁盘的离线支持?

AFNetworking在一个项目中使用,并希望客户端发出的任何请求在失败时重新排队并在应用程序终止时保存到磁盘,以保证请求最终成功(或至少到达服务器)。最初我编写了自己的解决方案,但它变得有点麻烦,我想知道 AFNetworking 是否内置了这个(我使用的是旧版本),或者是否有人开源了他们自己的解决方案。我在这里将IPOfflineQueue视为一种解决方案,但我对其“极度 alpha”标签有点警惕,并且更喜欢经过审查的东西。任何人都知道有什么可以解决这个问题的吗?

0 投票
0 回答
1022 浏览

iphone - AFJSONRequestOperation 没有响应

我正在尝试让 AFJSONRequestOperation 与http://www.crowdkind.org/mobile/offers一起使用。

我通过同步部分,它返回数据并将其放入表中就好了。当我将其转换为 AFJSONRequestOperation 时 - 我没有得到响应。该操作是按照 NSLog 告诉我的那样发送的。但我从来没有得到“操作成功或失败”。知道会发生什么吗?这是我的 searchBarButtonClicked 方法...

URLtoSearch 设置为... http://www.crowdkind.org/mobile/offers。(请随意点击,因为它是有效的 JSON)。

我没有得到回应。检查链接,它是有效的 json。任何想法都非常感谢!

0 投票
2 回答
28856 浏览

iphone - AFNetworking POST 到 REST 网络服务

简短的背景故事,我们之前的开发人员使用 ASIHTTPRequest 发出 POST 请求并从我们的 Web 服务中检索数据。由于未知的原因,我们应用程序的这一部分停止工作。似乎有足够的时间来证明未来并与 AFNetworking 合作。REST Web 服务在 CakePHP 框架上运行。

简而言之,我没有收到使用 AFNetworking 的请求响应字符串。

我知道 Web 服务有效,因为我能够成功发布数据并使用 curl 接收正确的响应: curl -d "data[Model][field0]=field0value&data[Model][field1]=field1value" https://example.com /api/class/function.plist

根据以前的开发人员的说明,我想出了以下内容。

输出:操作 hasAcceptableStatusCode:200 响应字符串:空白 plist 文件

尝试的解决方案 1: AFNetworking Post Request 建议的解决方案使用 AFHTTPRequestOperation 的一个功能,称为 operationWithRequest。但是,当我尝试使用上述解决方案时,我收到一条警告“类方法 '+operationWithRequest:completion:' not found (return type defaults to 'id'”

尝试的解决方案 2:NSURLConnection。输出:我可以打印成功日志消息,但不能打印响应字符串。*update - 返回空白 plist。

0 投票
1 回答
2981 浏览

asp.net - iOS AFNetworking - ASP.NET Web API .ASPXAUTH 存储和删除

我正在使用适用于 iOS 的 AFNetworking 框架。我已将 AFHttpClient 子类化并将其用作单例,即[TestAFClient sharedClient]

我正在使用需要使用 .ASPXAUTH cookie 的 ASP.NET Web 服务 API。首先,我必须进行身份验证,接收 .ASPXAUTH cookie 作为响应,然后必须在每个后续请求中传递这个 cookie。

经过几次测试后,似乎因为我使用的是单例 AFHTTPClient,.ASPXAuth cookie 仍然存在,因此不需要显式存储 cookie。

但是,作为我的应用程序的一部分,我需要在某个时候“注销”。

为了注销,清除此 cookie 的最有效方法是什么?将单例设置为nil并重新初始化它?做类似的事情setValue:forKey:

此外,我明确存储 .ASPXAUTH cookie 更好吗?如果需要,这会过期还是自动续订?

谢谢,

罗比

0 投票
1 回答
1512 浏览

ios - AFNetworking 无法识别 MAMP

我正在努力将一些 NSURLConnection 代码转换为 AFNetworking,我看到一个奇怪的问题,它无法识别我的本地 MAMP。

这是我从 NSURLConnection 得到的错误消息

Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x160cb0 {NSErrorFailingURLStringKey=http://localhost:8888/webservices/poll.php, NSErrorFailingURLKey=http://localhost:8888/webservices/poll.php, NSLocalizedDescription=Could not connect to the server., NSUnderlyingError=0x15f910 "Could not connect to the server."}

NSURLConnection 与 MAMP 配合得很好,使用 AFNetworking 连接到远程服务器也没有任何问题。此外,将失败的 URL 粘贴到我的浏览器中也可以正常工作。

这是我正在使用的代码

我可以在远程服务器上工作,但如果能够在本地进行更改而不必在每次编辑时上传文件进行测试,那就太好了。我见过几个引用本地服务器的 AFNetworking 代码片段。有什么想法可能是这里的问题吗?

0 投票
6 回答
26913 浏览

ios - 如何禁用 AFNetworking 缓存

是否可以禁用 AFNetworking 的所有缓存功能?

我正在构建自己的自定义缓存系统,并且不希望它也占用磁盘空间。

谢谢,阿什利

0 投票
1 回答
1343 浏览

ios - AFNetworking:已取消,无请求

愚蠢的问题。我只是将示例 AFNetworking 代码粘贴到:

但是,什么也没有发生。如果我向 NSLog 输出操作,看起来请求已被取消:

我究竟做错了什么?

0 投票
1 回答
1246 浏览

objective-c - 使用 AFNetworking 或 JSONKit 与 Node.js express 网络服务器通信

如果我想要对网络服务器做的只是从 iPhone 应用程序请求数据和发送命令,那么我需要的只是 AFJSONRequestOperation,对吗?为什么有些人还使用带有 AFNetworking 的 JSONKit?如果我使用 JSONKit 那么我还需要使用 AFNetworking 吗?