【Cocos2d-x Lua】http工具类封装


实现


该工具类对Cocos2d-x中的HttpClient进行了封装,使可以在Lua中实现http异步请求。

#ifndef __LUAHTTPCLIENT_H__
#define __LUAHTTPCLIENT_H__

#include "cocos2d.h"
USING_NS_CC;

#include "cocos-ext.h"
USING_NS_CC_EXT;

// 参数封装类
class LuaParams{
public:

	static LuaParams* create(){
		LuaParams* params = new LuaParams(); // 参数在回调后释放
		params->setTypeName("nil");
		return params;
	};
	static LuaParams* create(const char* url,
		int func,
		const char* data,
		CCObject* obj ,
		const char* typeName = "nil"){
			LuaParams* params = new LuaParams();
			params->setData(data);
			params->setUrl(url);
			params->setFunc(func);
			params->setCCObjct(obj);
			params->setTypeName(typeName);			
			return params;
	};

	void setFunc(int func_){
		func = func_;
	};
	int getFunc(){
		return func;
	};

	void setCCObjct(CCObject* obj_){
		obj = obj_;
	};
	CCObject* getCCObjct(){
		return obj;
	};

	void setTypeName(const char* typeName_){
		typeName = typeName_;
	};
	const char* getTypeName(){
		return typeName.c_str();
	};

	void setUrl(const char* url_){
		url = url_;
	};
	const char* getUrl(){
		return url;
	};

	void setData(const char* data_){
		data = data_;
	};
	const char* getData(){
		return data;
	};
private:
	/** POST请求数据 **/
	const char* data;	
	/** 请求地址 **/
	const char* url;
	/** Lua回调方法 **/
	int func;
	/** 用户数据 **/
	CCObject* obj;
	/** 用户数据类型名称 **/
	std::string typeName;
};

// Lua异步http请求工具类
class LuaHttpCl
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值