跳转到帖子
登录关注  
墨香年少

fastcgi++判断参数是不是必填

已推荐帖子

class Echo: public META
{
	bool response()
	{
		out << "Content-Type: application/json; charset=utf-8\r\n\r\n";
		if(environment().posts.size())
		{
			std::vector<std::string> args;
			args.push_back("act");
			args.push_back("perpage");
			args.push_back("page");
			args.push_back("zhan_hao");
			
			for(int i=0; i<args.size();i++)
			{
				auto act_it = environment().posts.find(W(args[i]));
				if(act_it == environment().posts.end())
				{
					out << "{\"code\":-1,\"msg\":\"" << W(args[i]) <<" is missing.\"}";
					return true;
				}
			}
		}
		else
		{
			out << "{\"code\":-1,\"msg\":\"method not allowed\"}";
		}
		return true;
	}

};

 


目之所及,皆是回忆,心之所想,皆是过往

分享这篇帖子


链接帖子
分享到其他站点
class META : public Fastcgipp::Request<wchar_t>
{
public:
	const wchar_t* W(std::string str)
	{
		std::wstring wstr(str.begin(),str.end());
		const wchar_t *wchar = wstr.c_str();
		
		return wchar;
	}
	std::string time_string()
	{
		auto now = std::chrono::system_clock::now();
		uint64_t dis_millseconds = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()).count() - std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()).count() * 1000;
		time_t tt = std::chrono::system_clock::to_time_t(now);
		auto time_tm = localtime(&tt);
		char strTime[100] = { 0 };
		sprintf(strTime, "%d-%02d-%02d %02d:%02d:%02d", time_tm->tm_year + 1900,time_tm->tm_mon + 1, time_tm->tm_mday, time_tm->tm_hour,time_tm->tm_min, time_tm->tm_sec);

		return std::string(strTime);
	}
};

 


目之所及,皆是回忆,心之所想,皆是过往

分享这篇帖子


链接帖子
分享到其他站点

创建帐户或登录来提出意见

你需要成为会员才能提出意见

创建帐户

注册成为会员。只要几个简单步骤!

注册帐户

登录

已有帐户? 请登录。

现在登录
登录关注  

×
×
  • 创建新的...

重要信息

注册必须使用2-8个中文汉字作为账号