本文整理汇总了C++中Response::Serialize方法的典型用法代码示例。如果您正苦于以下问题:C++ Response::Serialize方法的具体用法?C++ Response::Serialize怎么用?C++ Response::Serialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Response
的用法示例。
在下文中一共展示了Response::Serialize方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetStatus
std::string IEServer::GetStatus() {
LOG(TRACE) << "Entering IEServer::GetStatus";
SYSTEM_INFO system_info;
::ZeroMemory(&system_info, sizeof(SYSTEM_INFO));
::GetNativeSystemInfo(&system_info);
std::string os_version = FileUtilities::GetFileVersion("kernel32.dll");
std::string arch = "x86";
if (system_info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) {
arch = "x64";
}
Json::Value build;
build["version"] = this->version_;
Json::Value os;
os["arch"] = arch;
os["name"] = "windows";
os["version"] = os_version;
Json::Value status;
status["build"] = build;
status["os"] = os;
Response response;
response.SetSuccessResponse(status);
return response.Serialize();
}
示例2: GetStatus
std::string IEServer::GetStatus() {
SYSTEM_INFO system_info;
::ZeroMemory(&system_info, sizeof(SYSTEM_INFO));
::GetNativeSystemInfo(&system_info);
OSVERSIONINFO os_version_info;
::ZeroMemory(&os_version_info, sizeof(OSVERSIONINFO));
os_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
::GetVersionEx(&os_version_info);
// Allocate only 2 characters for the major and minor versions
// and 5 characters for the build number (+1 for null char)
vector<char> major_buffer(3);
_itoa_s(os_version_info.dwMajorVersion, &major_buffer[0], 3, 10);
vector<char> minor_buffer(3);
_itoa_s(os_version_info.dwMinorVersion, &minor_buffer[0], 3, 10);
vector<char> build_buffer(6);
_itoa_s(os_version_info.dwBuildNumber, &build_buffer[0], 6, 10);
std::string major_version(&major_buffer[0]);
std::string minor_version(&minor_buffer[0]);
std::string build_version(&build_buffer[0]);
std::string os_version = major_version + "." + minor_version + "." + build_version;
std::string arch = "x86";
if (system_info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) {
arch = "x64";
}
Json::Value build;
build["version"] = "2.21.0";
Json::Value os;
os["arch"] = arch;
os["name"] = "windows";
os["version"] = os_version;
Json::Value status;
status["build"] = build;
status["os"] = os;
Response response;
response.SetSuccessResponse(status);
return response.Serialize();
}
示例3: GetStatus
std::string IEServer::GetStatus() {
LOG(TRACE) << "Entering IEServer::GetStatus";
SYSTEM_INFO system_info;
::ZeroMemory(&system_info, sizeof(SYSTEM_INFO));
::GetNativeSystemInfo(&system_info);
OSVERSIONINFO os_version_info;
::ZeroMemory(&os_version_info, sizeof(OSVERSIONINFO));
os_version_info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
::GetVersionEx(&os_version_info);
std::string major_version = StringUtilities::ToString(os_version_info.dwMajorVersion);
std::string minor_version = StringUtilities::ToString(os_version_info.dwMinorVersion);
std::string build_version = StringUtilities::ToString(os_version_info.dwBuildNumber);;
std::string os_version = major_version + "." + minor_version + "." + build_version;
std::string arch = "x86";
if (system_info.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) {
arch = "x64";
}
Json::Value build;
build["version"] = this->version_;
Json::Value os;
os["arch"] = arch;
os["name"] = "windows";
os["version"] = os_version;
Json::Value status;
status["build"] = build;
status["os"] = os;
Response response;
response.SetSuccessResponse(status);
return response.Serialize();
}