NSURLConnection finished with error - code -1002 Response failed, error buffer: 不支持的URL

很多人都遇到这个问题了,就没人说一句怎么解决的

再顶一次,没人回就石沉大海了

真没人遇到过吗

你项目中有什么特殊操作?
有没有从webview中加载远程页面内容?
有没有访问http或者websocket网络?

没有任何特殊操作,代码一个字符都不动,2.0.10版本没事,2.3.2就报错1002

空项目打包,然后启动的时候就报这个错?

这是http报错,不是项目问题

安卓没问题,只有ios报错,一开始考虑是不支持http,后来改https还是报错

这个不是引擎特性,而是 iOS 的一个安全特性,默认情况下,只能使用 https 进行通信。

在这个特性刚出来的时候,我也遇上过。 解决办法就是配上你图中的这个字段,允许使用 http 就好了。

当然,也可以通过使用 https 通信来解决。

如果配置完了还要报错。可能是其他原因。
方便了解一下,你目前请求所用的URL格式吗? 还有你 Exception Domains 的内容。

https://ios1.canplayed.com/login/login/loginGame?data={“head”:{“cmd”:“login”},“body”:{“platform”:30,“token”:"$2y$10$iTyVk6CBLk6Y3WM1o62AguYFUUlg7VYWT7/X1cCWeJQj7jsoiXLXu",“userId”:“4750”,“os_ver”:“0.0.1”,“browser”:null,“client”:"iOS"}}

嗯。 这个URL,是无法解析的。 你试试在发送之前用 url = encodeURI(url);

也可以用: encodeURIComponent

我试一下ss

encodeURI不存在啊,这个是js的内置方法吗

Cocos Creator 中是可以用这个的。

一个代码,一个是输出日志,转码仍旧1002

你用一个不带参数的URL先试试。从报错来看,应该就是这个URL内容导致的。

是,不带参数可以访问,应该是参数内有特殊字符,课怎么解决呢

你的 url 里面已经带了 data了吧。 在 xhr.send 的时候,那个data是不是就不应该传了。

我试一下看看

就算 xhr.send里不加data,我http请求的url中的data必须有啊,问题还是没过去啊