cocos2d-x HttpClient 连接遇到的错误记录

来源:互联网 发布:网络监控安装教程 编辑:程序博客网 时间:2024/05/22 02:02

大家都知道 cocos2dx 中 HttpClient封装了各种对象,处理cookies,身份认证,连接管理等

具体的用法传送门在这里 

http://www.cocos.com/doc/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/httpclient/zh.md

但是这个类在使用过程中 在xcode 7.0+ 和 android 中会出现一些未知的错误

下面就和大家说一下我遇到过的常见错误

1. xcode 7.0+ 中 用HttpClient 会出现

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file

error buffer: The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

这时候我们就需要在工程目录 YourProject/proj.ios_mac/ios/info.plist  用 “文本编辑” 打开即可然后在里面添加


<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
           <true/>
        </dict>


修改后的plist


然后保存即可,然后你就可以happy的调试网路连接了。

2.在android调试中我遇到的问题

由于公司和台湾厂商合作,所以在游戏中需要添加 Google、Facebook等国外主流的SDK登陆方式

但是在这里面我遇到了一个蛋疼的错误,由于国内墙高 所以android手机测试时必须挂 VPN(这里我用的是android端的“赛风”)

但是我多次测试后发现总是出现如下的错误 java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

着了半天baidu、Google,但是还是没看到解决办法最后机智的猛想起来,由于测试的本地服务器(本地局域网访问)挂 VPN 后

IP 变了啊!!!IP 变了啊!!!IP 变了啊!!!

不是局域网IP了啊!!!

就这样这个蛋疼的问题被我发现了,就是得挂 VPN 登陆后,去掉 VPN 访问本地服务器即可

就这些了,这个第二点还是我的个例,写下来看看有没有同道中人,也为了自己以后看看记录一下

以上哪里有不足望各位指点,就这些


0 0