zhangyang 6 лет назад
Родитель
Сommit
30d613aaa0

+ 12 - 0
lewaimai_dispatch/helper/CHttpClient.cpp

@@ -0,0 +1,12 @@
+#include "CHttpClient.h"
+
+
+
+CHttpClient::CHttpClient()
+{
+}
+
+
+CHttpClient::~CHttpClient()
+{
+}

+ 53 - 0
lewaimai_dispatch/helper/CHttpClient.h

@@ -0,0 +1,53 @@
+#pragma once
+
+
+class CHttpClient
+{
+public:
+	CHttpClient();
+	~CHttpClient();
+
+public:
+	/**
+	* @brief HTTP POST请求
+	* @param strUrl 输入参数,请求的Url地址,如:http://www.baidu.com
+	* @param strPost 输入参数,使用如下格式para1=val1&para2=val2&…
+	* @param strResponse 输出参数,返回的内容
+	* @return 返回是否Post成功
+	*/
+	int Post(const std::string & strUrl, const std::string & strPost, std::string & strResponse);
+
+	/**
+	* @brief HTTP GET请求
+	* @param strUrl 输入参数,请求的Url地址,如:http://www.baidu.com
+	* @param strResponse 输出参数,返回的内容
+	* @return 返回是否Post成功
+	*/
+	int Get(const std::string & strUrl, std::string & strResponse);
+
+	/**
+	* @brief HTTPS POST请求,无证书版本
+	* @param strUrl 输入参数,请求的Url地址,如:https://www.alipay.com
+	* @param strPost 输入参数,使用如下格式ppara1=val1&para2=val2&…
+	* @param strResponse 输出参数,返回的内容
+	* @param pCaPath 输入参数,为CA证书的路径.如果输入为NULL,则不验证服务器端证书的有效性.
+	* @return 返回是否Post成功
+	*/
+	int Posts(const std::string & strUrl, const std::string & strPost, std::string & strResponse, const char * pCaPath = NULL);
+
+	/**
+	* @brief HTTPS GET请求,无证书版本
+	* @param strUrl 输入参数,请求的Url地址,如:https://www.alipay.com
+	* @param strResponse 输出参数,返回的内容
+	* @param pCaPath 输入参数,为CA证书的路径.如果输入为NULL,则不验证服务器端证书的有效性.
+	* @return 返回是否Post成功
+	*/
+	int Gets(const std::string & strUrl, std::string & strResponse, const char * pCaPath = NULL);
+
+public:
+	void SetDebug(bool bDebug);
+
+private:
+	bool m_bDebug;
+};
+

+ 2 - 0
lewaimai_dispatch/lewaimai_dispatch_windows.vcxproj

@@ -201,6 +201,7 @@ copy $(ProjectDir)conf\ $(SolutionDir)bin\$(Platform)\$(Configuration)\conf\</Co
     <ClInclude Include="helper\CLewaimaiString.h" />
     <ClInclude Include="helper\CLewaimaiString.h" />
     <ClInclude Include="helper\CRandomHelper.h" />
     <ClInclude Include="helper\CRandomHelper.h" />
     <ClInclude Include="helper\define.h" />
     <ClInclude Include="helper\define.h" />
+    <ClInclude Include="helper\CHttpClient.h" />
     <ClInclude Include="MiniDumper.h" />
     <ClInclude Include="MiniDumper.h" />
     <ClInclude Include="resource.h" />
     <ClInclude Include="resource.h" />
     <ClInclude Include="tool\CLewaimaiLog.h" />
     <ClInclude Include="tool\CLewaimaiLog.h" />
@@ -217,6 +218,7 @@ copy $(ProjectDir)conf\ $(SolutionDir)bin\$(Platform)\$(Configuration)\conf\</Co
     <ClCompile Include="helper\CLewaimaiString.cpp" />
     <ClCompile Include="helper\CLewaimaiString.cpp" />
     <ClCompile Include="helper\CRandomHelper.cpp" />
     <ClCompile Include="helper\CRandomHelper.cpp" />
     <ClCompile Include="helper\CSystem.cpp" />
     <ClCompile Include="helper\CSystem.cpp" />
+    <ClCompile Include="helper\CHttpClient.cpp" />
     <ClCompile Include="MiniDumper.cpp" />
     <ClCompile Include="MiniDumper.cpp" />
     <ClCompile Include="tool\CLewaimaiLog.cpp" />
     <ClCompile Include="tool\CLewaimaiLog.cpp" />
     <ClCompile Include="lewaimai_dispatch_windows.cpp" />
     <ClCompile Include="lewaimai_dispatch_windows.cpp" />

+ 6 - 0
lewaimai_dispatch/lewaimai_dispatch_windows.vcxproj.filters

@@ -63,6 +63,9 @@
     <ClInclude Include="CGameFrameWnd.h">
     <ClInclude Include="CGameFrameWnd.h">
       <Filter>头文件</Filter>
       <Filter>头文件</Filter>
     </ClInclude>
     </ClInclude>
+    <ClInclude Include="helper\CHttpClient.h">
+      <Filter>头文件</Filter>
+    </ClInclude>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <ClCompile Include="lewaimai_dispatch_windows.cpp">
     <ClCompile Include="lewaimai_dispatch_windows.cpp">
@@ -104,6 +107,9 @@
     <ClCompile Include="MiniDumper.cpp">
     <ClCompile Include="MiniDumper.cpp">
       <Filter>源文件</Filter>
       <Filter>源文件</Filter>
     </ClCompile>
     </ClCompile>
+    <ClCompile Include="helper\CHttpClient.cpp">
+      <Filter>源文件</Filter>
+    </ClCompile>
   </ItemGroup>
   </ItemGroup>
   <ItemGroup>
   <ItemGroup>
     <None Include="conf\dispatch.conf" />
     <None Include="conf\dispatch.conf" />