【问题标题】:ASIHTTPRequest - what broke in iOS 5?ASIHTTPRequest - iOS 5 出现了什么问题?
【发布时间】:2012-01-16 17:04:23
【问题描述】:

我一直在使用 ASIHTTPRequest 在 iOS 游戏上将“分数和设置”xml 文件简单的 POST 上传到我的服务器。从 iOS 5 开始,ASIHTTPRequest 出现了一些问题,正如 here 所述,该库已被废弃。

我的问题:iOS 5 中到底发生了什么?我已经查看了进行 HTTP 连接和上传的其他选项,与 ASI 库相比,它们看起来很重,而且有点困难。如果可能的话,我想修复它,但我似乎无法弄清楚它为什么不起作用。我刚刚得到:

[STATUS] Request Failed.
[STATUS] Starting asynchronous request.

奇怪的是“失败”行首先打印,是吗?

我也尝试了iOS 5 : https ( ASIHTTPRequest) stop working 的建议。

【问题讨论】:

  • 请注意,ASIHTTPRequest 不再开发:allseeing-i.com/%5Brequest_release%5D
  • @vikingosegundo 问题已经说“并且正如这里提到的,图书馆已被放弃。”
  • @vikingosegundo 是的,如果有其他东西可以轻松发送 POST 附件,我会全力以赴。放在我身上。等等。
  • 我发布的链接有一些建议。我使用 AFNetworking 并发现它很棒。
  • 好的,现在查看 AFNetworking。

标签: objective-c ios cocoa-touch asihttprequest ios5


【解决方案1】:

我推测您遇到问题的服务器是 https?

这里解释了主要的变化:

http://developer.apple.com/library/ios/#technotes/tn2287/_index.html#//apple_ref/doc/uid/DTS40011309

但是你说你已经有了可以解决与此相关的问题的解决方案。

这里还有一些建议:

https://github.com/pokeb/asi-http-request/issues/273

特别是:

在与 Apple 展开支持事件并反复多次后,我终于解决了访问某些 https URL 的问题 iOS5。事实证明,iOS 5 的网络代码发生了变化 如果服务器使用 非标准密钥长度。我正在与之交谈的服务器有一个 2056 字节 键,而不是典型的 2048 字节。我能够得到服务器 管理员重新生成他们的密钥,现在一切正常。

同一服务器在同一设备上的 Safari 中是否可以正常工作?

【讨论】:

  • 服务器可以工作,但不能来自沙盒环境的 Safari bc。至少,我没有足够的知识来为它写一个测试——我的测试页面上的“上传”按钮只是灰色的。
  • 如果我只使用http而不是https,世界会结束吗?
  • 你不需要上传任何东西到服务器。您只需要在设备上的 Safari 中显示来自服务器的一页,因为这将检查问题是否是 ASIHTTPRequest 特定的。我们无法回答“我需要使用 https 吗?”问题 - 如果您不太在意有人破解您的分数和设置文件,并且其中没有个人信息或密码,那么也许您不会。
  • 啊,是的,好的,那么,服务器可以正常工作。我想也许是时候看看 MKNetworkKit 或 AFNetworking...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多