我已经开发了一个应用程序(用于IOS),它是用react本机编写的,在IPV4网络中运行良好。然而,最近苹果发布了一条信息,称我的应用程序在IPV6网络上测试时不起作用。他们告诉我,我也必须让它与IPV6 6网络兼容。
问题是,如何使现有的API调用与IPV6网络兼容?
我的API使用https协议,它由域名调用,而不是原始IP。
我使用的一个示例提取调用是:
fetch(query,{
method: 'post',
headers: Utils.fetchHeaders('post')
})
.then(Utils.checkStatus)
.then(Utils.parseJSON)
.then(json => this._handleResponse(json))
.catch(error => {
this.setState({
votingError: 'Sorry, there was an error!',
loading: false
});
});API端点的格式如下:
任何帮助都很感激。
发布于 2016-06-29 08:01:28
fetch API内部使用NSURLSession,它已经支持IPv6:
大多数应用程序不需要任何更改,因为IPv6已经被NSURLSession和CFNetwork API所支持。
来源:https://developer.apple.com/news/?id=05042016a
由于没有在fetch API中使用IPv4地址,所以应该可以使用。
所以我怀疑还有别的什么(也许是第三方密码?)不配合这个。苹果公司是否向你提供了更多不起作用的细节?
我建议您按照本教程进行测试,并找出不正确的地方。
https://stackoverflow.com/questions/38087990
复制相似问题