关于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请求 记相关推荐

  1. Cocos Creator—最佳构建部署实践

    这篇文章主要是我们团队在使用Cocos Creator过程中的一些关于部署方面的实践总结,标题党了一回,严格来说,应该是<快看漫画游戏研发团队使用Cocos Creator构建部署最佳实践> ...

  2. Cocos Creator—定制H5游戏首页loading界面

    Cocos Creator从1.0版本发布到现在也有一年多了,按理说一些常见的问题网上都有解决方案,例如"如何自定义首页加载进度条界面"这种普遍需求,应该所有人都会遇到的,因此也有 ...

  3. cocos creator麻将教程系列(九)—— 幼麟棋牌代码讲解

    这篇文章是官方整理的: 技术栈 客户端 引擎:Cocos Creator 2.0.6. 语言:Javasctipt 可用开发平台:MAC,Windows 可发布平台: iOS,Android,Wind ...

  4. cocos creator接入微信登陆sdk android篇

    cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...

  5. Cocos Creator 获得手机陀螺仪(Gyrometer)数据

    接触 Cocos Creator 已经一年多, 体验是酸甜苦辣俱全, 不过仍然要夸一下这东西确实神作, 可以让我这种网页小白靠着Unity开发经验直接上手. 到目前为止的 Cocos Creator ...

  6. Cocos Creator Android 平台 Google 原生登录

    在海外项目中,我们通常需要接入 Google 帐号登录,这样可以提高应用使用率. 下面以 Android 平台 接入 Google 原生登录为例,进行详细说明. 一.准备工作 1.需要 Android ...

  7. 使用Cocos Creator制作试玩广告(PlayableAd)

    一.制作的试玩广告平台要求 1.zip包大小必须小于5M 2.资源文件必须处理成base64 3.代码依赖的素材放在本地,不能存在在线请求的资源 二.制作环境和工具 环境:Mac(版本10.15.1) ...

  8. 微信小游戏实战--cocos creator实现wordle游戏(六)

    就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...

  9. cocos creator利用ShareSDK实现微信登录功能

    首先在ShareSDK官网下载SDK或者在android studio中配置build.gradle. ShareSDK Maven集成文档 注:使用ShareSDK maven集成方式,不需要在An ...

最新文章

  1. oracle查看字典结构体,Oracle数据字典的实操
  2. C++基础-string截取、替换、查找子串函数
  3. 中国水务行业运行状况调研与投资前景规划预测报告2022-2027年新版
  4. Java-Integer源码分析
  5. lisp 绘制立体感的五角星_[原创]圆内加五角星lsp代码,详细有注解
  6. netty系列之:一口多用,使用同一端口运行不同协议
  7. mysql内连接的自连接_mysql 内连接、外连接、自连接
  8. 【踩坑记录】mybatis-plus的insert方法,默认会生成一个uuid作为主键,导致类型不一致,存入数据库报错
  9. configure: error: zlib library not found
  10. 给服务器里添加只读用户的脚本
  11. 基于Hadoop生态系统的一种高性能数据存储格式CarbonData(基础篇)
  12. 分布式mysql cobar_Mysql分布式中间件:Cobar server
  13. 宝鲲:如何防范炒外汇风险
  14. 字节跳动 数据分析 一轮技术面
  15. 直播搭建软件开发直播搭建技术流程解决方案
  16. 武汉php工程师,Laravel 招聘:[武汉][10-20k][光谷][CmsTop新项目]高级PHP工程师 | Laravel China 社区...
  17. Android仿Google+,AppFrame框架搭建
  18. PS-InSAR公路互通变形监测
  19. RAC:Oracle 11GR2 数据库一键安装
  20. [原创]Managed DirectX 基础使用教程(零)

热门文章

  1. 【Windows】如何把Windows自带壁纸、锁屏壁纸取出作为自己的桌面壁纸?(附:批量更改文件后缀名的方法)
  2. 如何使用打单发货软件管理订单,提升50%工作效率
  3. 盐城c语言期末试卷,盐城技师学院2019-2020学年度第一学期期末考试时间安排
  4. 基于SSM的宠物动物猫狗商城【数据库设计、源码、开题报告】
  5. 媒体数据中台建设方法论和落地实践
  6. 数学建模-层次分析模型
  7. 苹果地图副总裁_苹果地图导致多名高管离职背后的真实原因
  8. B 1089 狼人杀-简单版(思路不好找)
  9. Valens HDBaseT 3.0 4K60延长器 视频IC 视频延长芯片收发一体 VS3000
  10. 2020年初级护师报名必看内容