【问题标题】:NSURLConnection method use with IPv6NSURLConnection 方法与 IPv6 一起使用
【发布时间】:2016-07-01 06:49:01
【问题描述】:

我在 NSURLConnection 中使用 SOAP 方法对我的项目进行了编码。最近新版本更新拒绝它导致 ios9+ 的 ipV6 问题

现在我检查一下,为了支持 ipV6,您需要将代码转换为标准的网络 API,例如苹果提供的 NSURLSession 和 CFNetwork API。

在不转换我的 350+ api 的情况下是否有替代方案,它可以与 ipV6 一起使用。

【问题讨论】:

    标签: objective-c ios9 ipv6


    【解决方案1】:

    现在 NSURLConnection 已被弃用,您的代码停止使用新的 iOS 更新只是时间问题。 所以无论如何,您最好计划迟早使用更新的 API。

    NSURLConnection 应该仍然适用于 IPv6。您确定不是因为您一直在使用 IP 文字而不是域名吗?例如:禁止使用像 123.123.23.3 这样的 IP。

    还有;请看the transition guide

    它应该提示是什么触发了苹果拒绝

    【讨论】:

    • 我不知道问题出在哪里,有人建议更改方法,因为有人建议将服务器 api 从 ipv4 升级到 ipv6。仍然感到困惑,我已经在 ios9 中测试了我的应用程序,它在正常网络和 wifi 中工作正常,但是在苹果提交时,他们拒绝了 ipv6 网络中的故障原因。我是否也必须迁移 ipV6 网络中的 API ???然后用同样的代码测试?
    • 我的 api url 类似于:https://api.xyz.com/api
    • 感谢上帝,您不必更改任何服务器。许多公司不支持 IPv6(例如 AWS)他们是否提供有关拒绝原因的更多信息?您确定警告来自您的 NSURLConnection 而不是其他(可能是第 3 方)API 调用?
    • 检查我的问题和调用api的方法stackoverflow.com/questions/38046187/…
    • 你为什么重复你的问题?这在 SE 上应该是一个不好的做法。你说的是 350 多个 API 调用......这相当多;比您的其他问题上显示的要多得多...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多