2222// VS2022 Debug x86 Compile
2323// g++ -std=c++17 -Wall -g MQCore_HTTPApp.cpp -o MQCore_HTTPApp.exe -lXEngine_BaseLib -lXClient_APIHelp
2424__int64x xhToken = 0 ;
25+
26+ // 获取未读消息
27+ void MQ_GetUNRead ()
28+ {
29+ LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=unreadmsg" );
30+
31+ Json::Value st_JsonRoot;
32+ Json::Value st_JsonObject;
33+
34+ st_JsonObject[" tszMQUsr" ] = " 123123aa" ;
35+ st_JsonObject[" tszMQKey" ] = " XEngine_MSGKeyName" ;
36+ st_JsonRoot[" xhToken" ] = xhToken;
37+ st_JsonRoot[" Object" ] = st_JsonObject;
38+
39+ int nLen = 0 ;
40+ XCHAR* ptszMsgBody = NULL ;
41+ if (!APIClient_Http_Request (_X (" POST" ), lpszPostUrl, st_JsonRoot.toStyledString ().c_str (), NULL , &ptszMsgBody, &nLen))
42+ {
43+ _xtprintf (" 发送投递失败!\n " );
44+ return ;
45+ }
46+ _xtprintf (" MQ_GetUNRead:%s\n " , ptszMsgBody);
47+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
48+ }
49+ void MQ_DelMsg ()
50+ {
51+ LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=deletemsg" );
52+
53+ Json::Value st_JsonRoot;
54+ Json::Value st_JsonObject;
55+
56+ st_JsonObject[" nSerial" ] = 1 ;
57+ st_JsonObject[" tszMQKey" ] = " XEngine_MSGKeyName" ;
58+ st_JsonRoot[" xhToken" ] = xhToken;
59+ st_JsonRoot[" Object" ] = st_JsonObject;
60+
61+ int nLen = 0 ;
62+ XCHAR* ptszMsgBody = NULL ;
63+ if (!APIClient_Http_Request (_X (" POST" ), lpszPostUrl, st_JsonRoot.toStyledString ().c_str (), NULL , &ptszMsgBody, &nLen))
64+ {
65+ _xtprintf (" 发送投递失败!\n " );
66+ return ;
67+ }
68+ _xtprintf (" MQ_DelMsg:%s\n " , ptszMsgBody);
69+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
70+ }
71+
2572void MQ_UserRegister ()
2673{
2774 LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=register" );
@@ -71,7 +118,7 @@ void MQ_UserLogin()
71118}
72119void MQ_UserDelete ()
73120{
74- LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=deluser " );
121+ LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=deleteuser " );
75122
76123 Json::Value st_JsonRoot;
77124 Json::Value st_JsonUser;
@@ -132,7 +179,32 @@ void MQ_TopicCreate()
132179 Json::Value st_JsonRoot;
133180 Json::Value st_JsonObject;
134181
135- st_JsonObject[" name" ] = " topictest" ;
182+ st_JsonObject[" tszMQUsr" ] = " 123123aa" ;
183+ st_JsonObject[" tszMQKey" ] = " topictest" ;
184+
185+ st_JsonRoot[" xhToken" ] = xhToken;
186+ st_JsonRoot[" Object" ] = st_JsonObject;
187+
188+ int nLen = 0 ;
189+ XCHAR* ptszMsgBody = NULL ;
190+ if (!APIClient_Http_Request (_X (" POST" ), lpszPostUrl, st_JsonRoot.toStyledString ().c_str (), NULL , &ptszMsgBody, &nLen))
191+ {
192+ _xtprintf (" 发送投递失败!\n " );
193+ return ;
194+ }
195+ _xtprintf (" MQ_TopicCreate:%s\n " , ptszMsgBody);
196+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
197+ }
198+ void MQ_TopicModify ()
199+ {
200+ LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=modifytopic" );
201+
202+ Json::Value st_JsonRoot;
203+ Json::Value st_JsonObject;
204+
205+ st_JsonObject[" tszMQUsr" ] = " 123123aa" ;
206+ st_JsonObject[" tszSrcTopic" ] = " topictest" ;
207+ st_JsonObject[" tszDstTopic" ] = " topic2test" ;
136208
137209 st_JsonRoot[" xhToken" ] = xhToken;
138210 st_JsonRoot[" Object" ] = st_JsonObject;
@@ -147,14 +219,16 @@ void MQ_TopicCreate()
147219 _xtprintf (" MQ_TopicCreate:%s\n " , ptszMsgBody);
148220 BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
149221}
222+
150223void MQ_TopicDelete ()
151224{
152225 LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=deletetopic" );
153226
154227 Json::Value st_JsonRoot;
155228 Json::Value st_JsonObject;
156229
157- st_JsonObject[" name" ] = " topictest" ;
230+ st_JsonObject[" tszMQUsr" ] = " 123123aa" ;
231+ st_JsonObject[" tszMQKey" ] = " topic2test" ;
158232
159233 st_JsonRoot[" xhToken" ] = xhToken;
160234 st_JsonRoot[" Object" ] = st_JsonObject;
@@ -169,6 +243,49 @@ void MQ_TopicDelete()
169243 _xtprintf (" MQ_TopicDelete:%s\n " , ptszMsgBody);
170244 BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
171245}
246+ void MQ_GetTopic ()
247+ {
248+ LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=gettopic" );
249+
250+ Json::Value st_JsonRoot;
251+ Json::Value st_JsonObject;
252+
253+ st_JsonRoot[" xhToken" ] = xhToken;
254+ st_JsonObject[" tszMQKey" ] = " topictest" ;
255+ st_JsonRoot[" Object" ] = st_JsonObject;
256+
257+ int nLen = 0 ;
258+ XCHAR* ptszMsgBody = NULL ;
259+ if (!APIClient_Http_Request (_X (" POST" ), lpszPostUrl, st_JsonRoot.toStyledString ().c_str (), NULL , &ptszMsgBody, &nLen))
260+ {
261+ _xtprintf (" 发送投递失败!\n " );
262+ return ;
263+ }
264+ _xtprintf (" MQ_GetTopic:%s\n " , ptszMsgBody);
265+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
266+ }
267+ void MQ_GetNumber ()
268+ {
269+ LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=getnumber" );
270+
271+ Json::Value st_JsonRoot;
272+ Json::Value st_JsonObject;
273+
274+ st_JsonObject[" nKeepTime" ] = 1 ;
275+ st_JsonObject[" tszMQKey" ] = " XEngine_CommKey" ;
276+ st_JsonRoot[" xhToken" ] = xhToken;
277+ st_JsonRoot[" Object" ] = st_JsonObject;
278+
279+ int nLen = 0 ;
280+ XCHAR* ptszMsgBody = NULL ;
281+ if (!APIClient_Http_Request (_X (" POST" ), lpszPostUrl, st_JsonRoot.toStyledString ().c_str (), NULL , &ptszMsgBody, &nLen))
282+ {
283+ _xtprintf (" 发送投递失败!\n " );
284+ return ;
285+ }
286+ _xtprintf (" MQ_GetNumber:%s\n " , ptszMsgBody);
287+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBody);
288+ }
172289void MQ_GetTopicList ()
173290{
174291 LPCXSTR lpszPostUrl = _X (" http://127.0.0.1:5202/api?function=getlist" );
@@ -196,12 +313,17 @@ int main()
196313
197314 MQ_UserRegister ();
198315 MQ_UserLogin ();
316+ MQ_GetUNRead ();
199317 MQ_GetUserList ();
200318 MQ_GetOnlineList ();
201319 MQ_TopicCreate ();
320+ MQ_GetTopic ();
321+ MQ_GetNumber ();
202322 MQ_GetTopicList ();
323+ MQ_TopicModify ();
203324 MQ_TopicDelete ();
204325 MQ_UserDelete ();
326+
205327#ifdef _MSC_BUILD
206328 WSACleanup ();
207329#endif
0 commit comments