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

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

安卓正常,ios无法与服务器简历连接,

这个也配置了,哪位大佬碰到过,怎么解决的麻烦回一下,单引号也试过了,并不能解决

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

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

真没人遇到过吗

你项目中有什么特殊操作?
有没有从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是不是就不应该传了。