1+ #ifdef _MSC_BUILD
2+ #include < Windows.h>
3+ #include < tchar.h>
4+ #pragma comment(lib,"Ws2_32")
5+ #pragma comment(lib,"jsoncpp")
6+ #pragma comment(lib,"XEngine_BaseLib/XEngine_BaseLib")
7+ #pragma comment(lib,"XEngine_Client/XClient_APIHelp")
8+ #endif
9+ #include < stdio.h>
10+ #include < stdlib.h>
11+ #include < string.h>
12+ #include < inttypes.h>
13+ #include < json/json.h>
14+ #include < XEngine_Include/XEngine_CommHdr.h>
15+ #include < XEngine_Include/XEngine_ProtocolHdr.h>
16+ #include < XEngine_Include/XEngine_BaseLib/BaseLib_Define.h>
17+ #include < XEngine_Include/XEngine_BaseLib/BaseLib_Error.h>
18+ #include < XEngine_Include/XEngine_Client/APIClient_Define.h>
19+ #include < XEngine_Include/XEngine_Client/APIClient_Error.h>
20+
21+ // 需要优先配置XEngine
22+ // WINDOWS支持VS2022 x64 debug 编译调试
23+ // g++ -std=c++17 -Wall -g APPClient_APIQueryExample.cpp -o APPClient_APIQueryExample.exe -I ../../XEngine_Source/XEngine_Depend/XEngine_Module/jsoncpp -L ../../XEngine_Release -lXEngine_BaseLib -lXClient_APIHelp -ljsoncpp -Wl,-rpath=../../XEngine_Release
24+
25+ int main ()
26+ {
27+ #ifdef _MSC_BUILD
28+ WSADATA st_WSAData;
29+ WSAStartup (MAKEWORD (2 , 2 ), &st_WSAData);
30+ #endif
31+ int nLen = 0 ;
32+ int nCode = 0 ;
33+ XCHAR tszMsgBuffer[1024 ];
34+ LPCXSTR lpszTypeOne = _X (" http://127.0.0.1:5501/api?function=ip¶m=117.172.221.14" );
35+ memset (tszMsgBuffer, ' \0 ' , sizeof (tszMsgBuffer));
36+ XCHAR* ptszMsgBuffer = NULL ;
37+ if (!APIClient_Http_Request (_X (" GET" ), lpszTypeOne, NULL , &nCode, &ptszMsgBuffer, &nLen))
38+ {
39+ printf (" 发送投递失败!\n " );
40+ return 0 ;
41+ }
42+ #ifdef _MSC_BUILD
43+ BaseLib_Charset_UTFToAnsi (ptszMsgBuffer, tszMsgBuffer, &nLen);
44+ printf (" 接受到数据,大小:%d,内容:%s\n " , nLen, tszMsgBuffer);
45+ #else
46+ printf (" 接受到数据,大小:%d,内容:%s\n " , nLen, ptszMsgBuffer);
47+ #endif
48+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBuffer);
49+ // ////////////////////////////////////////////////////////////////////////
50+ nLen = 0 ;
51+ nCode = 0 ;
52+ LPCXSTR lpszTypeZ = _X (" http://127.0.0.1:5501/api?function=mac¶m=00:00:0C" );
53+ memset (tszMsgBuffer, ' \0 ' , sizeof (tszMsgBuffer));
54+ if (!APIClient_Http_Request (_X (" GET" ), lpszTypeZ, NULL , &nCode, &ptszMsgBuffer, &nLen))
55+ {
56+ printf (" 发送投递失败!\n " );
57+ return 0 ;
58+ }
59+ #ifdef _MSC_BUILD
60+ BaseLib_Charset_UTFToAnsi (ptszMsgBuffer, tszMsgBuffer, &nLen);
61+ printf (" 接受到数据,大小:%d,内容:%s\n " , nLen, tszMsgBuffer);
62+ #else
63+ printf (" 接受到数据,大小:%d,内容:%s\n " , nLen, ptszMsgBuffer);
64+ #endif
65+ BaseLib_Memory_FreeCStyle ((XPPMEM)&ptszMsgBuffer);
66+ #ifdef _MSC_BUILD
67+ WSACleanup ();
68+ #endif
69+ return 0 ;
70+ }
0 commit comments