cocos creator 的http请求 记
关于cocos的http请求,官网给的只有get方式。后来自己因为需要,要加一个post,各种尝试都不行,服务端一直接收不到信息。
今天这里做个备忘。
不多说,直接上代码:
/*** 新版接口* @example 使用 var Http = require('Http')* @example new Http().Get(url, cb)//url链接 回调函数* @example new Http().Post(url, param, cb)//url链接 param参数(json对象) 回调函数*/
class CusHttp {constructor () {this._httpthis._callbackthis._event = CusEvent.getInstance()}/*** Get 请求* @param {*} Url * @param {*} cb */Get (Url, cb) {Com.info(Url)let http = cc.loader.getXMLHttpRequest();http.open("GET", Url, true)http.setRequestHeader("Content-Type","text/plain;charset=UTF-8");this._callback = cb;http.onreadystatechange = this._result.bind(this)http.timeout = 10000http.send()this._http = http}Post (Url, data, cb) {Com.info(Url)data = JSON.stringify(data)//以前不懂要怎么传,是缺少这一步let http = cc.loader.getXMLHttpRequest();http.open("POST", Url, true)http.setRequestHeader("Content-Type","text/plain;charset=UTF-8");this._callback = cb;http.onreadystatechange = this._result.bind(this)http.timeout = 10000//超时10秒http.send(data)this._http = http}_result () {if (this._http.readyState == 4 && this._http.status != 500) {let data = Global.StrToJSON(this._http.responseText).dataCom.info('httpCall->', this._http.responseText)if (this._callback) {//如果服务端有回执text字段,则显示飘字}} else {Com.error('请求失败')}}
}
module.exports = CusHttp
我的服务端是用nodejs 的express写的。
router.post('/xxx', function (req, res, next) {req.on('data', function (data) {//需要用这样的方式来接收数据,这个是后来百度到的,其他的方式,我也还不清楚有没有var param = JSON.parse(data.toString())var content = param.contentvar device = param.devicevar time = Date.parse(new Date())})
});
这套本人亲测,是行得通的。
更多干货,可以到本人的小博客 it菜鸟
qq群:331260613,一起分享经验交流
cocos creator 的http请求 记相关推荐
- Cocos Creator—最佳构建部署实践
这篇文章主要是我们团队在使用Cocos Creator过程中的一些关于部署方面的实践总结,标题党了一回,严格来说,应该是<快看漫画游戏研发团队使用Cocos Creator构建部署最佳实践> ...
- Cocos Creator—定制H5游戏首页loading界面
Cocos Creator从1.0版本发布到现在也有一年多了,按理说一些常见的问题网上都有解决方案,例如"如何自定义首页加载进度条界面"这种普遍需求,应该所有人都会遇到的,因此也有 ...
- cocos creator麻将教程系列(九)—— 幼麟棋牌代码讲解
这篇文章是官方整理的: 技术栈 客户端 引擎:Cocos Creator 2.0.6. 语言:Javasctipt 可用开发平台:MAC,Windows 可发布平台: iOS,Android,Wind ...
- cocos creator接入微信登陆sdk android篇
cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...
- Cocos Creator 获得手机陀螺仪(Gyrometer)数据
接触 Cocos Creator 已经一年多, 体验是酸甜苦辣俱全, 不过仍然要夸一下这东西确实神作, 可以让我这种网页小白靠着Unity开发经验直接上手. 到目前为止的 Cocos Creator ...
- Cocos Creator Android 平台 Google 原生登录
在海外项目中,我们通常需要接入 Google 帐号登录,这样可以提高应用使用率. 下面以 Android 平台 接入 Google 原生登录为例,进行详细说明. 一.准备工作 1.需要 Android ...
- 使用Cocos Creator制作试玩广告(PlayableAd)
一.制作的试玩广告平台要求 1.zip包大小必须小于5M 2.资源文件必须处理成base64 3.代码依赖的素材放在本地,不能存在在线请求的资源 二.制作环境和工具 环境:Mac(版本10.15.1) ...
- 微信小游戏实战--cocos creator实现wordle游戏(六)
就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...
- cocos creator利用ShareSDK实现微信登录功能
首先在ShareSDK官网下载SDK或者在android studio中配置build.gradle. ShareSDK Maven集成文档 注:使用ShareSDK maven集成方式,不需要在An ...
最新文章
- oracle查看字典结构体,Oracle数据字典的实操
- C++基础-string截取、替换、查找子串函数
- 中国水务行业运行状况调研与投资前景规划预测报告2022-2027年新版
- Java-Integer源码分析
- lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解
- netty系列之:一口多用,使用同一端口运行不同协议
- mysql内连接的自连接_mysql 内连接、外连接、自连接
- 【踩坑记录】mybatis-plus的insert方法,默认会生成一个uuid作为主键,导致类型不一致,存入数据库报错
- configure: error: zlib library not found
- 给服务器里添加只读用户的脚本
- 基于Hadoop生态系统的一种高性能数据存储格式CarbonData(基础篇)
- 分布式mysql cobar_Mysql分布式中间件:Cobar server
- 宝鲲:如何防范炒外汇风险
- 字节跳动 数据分析 一轮技术面
- 直播搭建软件开发直播搭建技术流程解决方案
- 武汉php工程师,Laravel 招聘:[武汉][10-20k][光谷][CmsTop新项目]高级PHP工程师 | Laravel China 社区...
- Android仿Google+,AppFrame框架搭建
- PS-InSAR公路互通变形监测
- RAC:Oracle 11GR2 数据库一键安装
- [原创]Managed DirectX 基础使用教程(零)
热门文章
- 【Windows】如何把Windows自带壁纸、锁屏壁纸取出作为自己的桌面壁纸?(附:批量更改文件后缀名的方法)
- 如何使用打单发货软件管理订单,提升50%工作效率
- 盐城c语言期末试卷,盐城技师学院2019-2020学年度第一学期期末考试时间安排
- 基于SSM的宠物动物猫狗商城【数据库设计、源码、开题报告】
- 媒体数据中台建设方法论和落地实践
- 数学建模-层次分析模型
- 苹果地图副总裁_苹果地图导致多名高管离职背后的真实原因
- B 1089 狼人杀-简单版(思路不好找)
- Valens HDBaseT 3.0 4K60延长器 视频IC 视频延长芯片收发一体 VS3000
- 2020年初级护师报名必看内容