91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: C/C++
  • 標簽: c++??http??json??

資源簡介

此代碼用c++實現了http客戶端的編寫,其中包括了多字節轉utf8(已在ExecuteRequest函數中實現,不用再引用所給的編碼轉換),get和post兩種請求方式,后面有json數據的解析以及實現,詳情可去博客https://blog.csdn.net/hfuu1504011020/article/details/88785532

資源截圖

代碼片段和文件信息

#pragma??once
#include?“StdAfx.h“
#include?
#include?
#include?
#include?
#include?“HttpClient.h“
#include?“DatabaseManage.h“


CHttpClient?*?CDatabaseManage::m_httpCtrl;

CDatabaseManage::CDatabaseManage(void)
{
m_httpCtrl?=?NULL;
}

CDatabaseManage::~CDatabaseManage(void)
{
NULL;
}

int?CDatabaseManage::login(??LPCTSTR?strEmail??LPCTSTR?strPwd?HWND?hwnd)
{

UINT?uiRet??=?-1;
if?(m_httpCtrl?==?NULL)
{
m_httpCtrl?=?new?CHttpClient();
}
????CString?strUrlstrPostData?;
?????strUrl.Format(_T(“http://192.168.43.128:3000/Login?content={\“UserName\“:\“%s\“\“PassWord\“:\“%s\“}“)strEmailstrPwd);
????string?strResponse=““;
uiRet?=?m_httpCtrl->HttpGet(strUrlstrPostDatastrResponse);
if?((uiRet?==?SUCCESS)?&&(!strResponse.empty()))
{
Json::Value?root;
Json::Reader?reader;

if?(reader.parse(strResponserootfalse))
{
if?(root.isMember(“errorCode“))
{
string?nCommandId?=?root[“errorCode“].asString();
????if?(strcmp((char?*)nCommandId.c_str()(“0x0000“)))
????{
????return?FAILURE;
????}
}
?????if?(root.isMember(“content“))
{
?????????????????????Json::Value?jsResult=root[“content“];
??UINT?nId;
??string?userName;
??if?(jsResult.isMember(“Employee_Index“))
??{
????????????????????????????nId?=?jsResult[“Employee_Index“].asInt();
??}
??if?(jsResult.isMember(“UserName“))
??{
???userName?=?jsResult[“UserName“].asString();
??}
??CA2T?szr(userName.c_str());
::SendMessage(hwndCM_GETUSERIDANDNAME(WPARAM)nId(LPARAM)(LPCTSTR)szr);
}
?}
}
return?uiRet;
}


int?CDatabaseManage::QueryMRInBooked(?CString?roomIdCString?data?HWND?hwnd)
{
????TMRBookedInfo???tmrBookedInfo;
TMRBookedInfoArray??tmrBookedInfoArray;
tmrBookedInfoArray.clear();
UINT?uiRet??=?-1;
if?(m_httpCtrl?==?NULL)
{
m_httpCtrl?=?new?CHttpClient();
}
CString?strUrlstrPostData?;
strUrl.Format(_T(“http://192.168.43.128:3000/QueryConferenceRecord?content={\“Conference_Index\“:\“%s\“\“RecordTime\“:\“%s\“}“)roomIddata);
string?strResponse=““;
uiRet?=?m_httpCtrl->HttpGet(strUrlstrPostDatastrResponse);
if?((uiRet?==?SUCCESS)?&&(!strResponse.empty()))
{
Json::Value?root;
Json::Reader?reader;

if?(reader.parse(strResponserootfalse))
{

if?(root.isMember(“content“))
{
Json::Value?jsResult=root[“content“];
if?(jsResult.size()==0)
{
return?0;
}
uiRet?=?jsResult.size();
for(int?i=0;i {
if?(jsResult[i].isMember(“Index“))
{
???????????????????????????tmrBookedInfo.uiIdx?=?jsResult[i][“Index“].asInt();
}
if?(jsResult[i].isMember(“Subject“))
{
tmrBookedInfo.strObj?=?jsResult[i][“Subject“].asCString();
}
if?(jsResult[i].isMember(“BeginTime“))
{
tmrBookedInfo.uiBeginTime?=?jsResult[i][“BeginTime“].asCString();

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-25?09:21??http+json解析\
?????文件????????7400??2019-03-18?09:06??http+json解析\DatabaseManage.cpp
?????文件????????1022??2019-03-14?16:51??http+json解析\DatabaseManage.h
?????文件????????6605??2019-02-15?16:57??http+json解析\HttpClient.cpp
?????文件????????1062??2019-02-15?16:57??http+json解析\HttpClient.h

評論

共有 條評論