Ver código fonte

增加保存body功能

xx 2 anos atrás
pai
commit
cc3b6f819b
3 arquivos alterados com 13 adições e 1 exclusões
  1. 6 1
      src/module/http/request.cpp
  2. 5 0
      src/module/http/request.h
  3. 2 0
      tests/main.cpp

+ 6 - 1
src/module/http/request.cpp

@@ -137,6 +137,10 @@ network::http::website* module::request::website()
 {
     return m_request->website();
 }
+bool module::request::save_body(const std::string& filepath)
+{
+    return ylib::file::write(filepath, m_request->body());
+}
 void module::request::regist(sol::state* lua)
 {
     // 绑定 Request 类到 Lua
@@ -156,7 +160,8 @@ void module::request::regist(sol::state* lua)
         "multipart_content", &module::request::multipart_content,
         "multipart_content_save", &module::request::multipart_content_save,
         "get", &module::request::get,
-        "set", &module::request::set
+        "set", &module::request::set,
+        "save_body", &module::request::save_body
     );
 }
 

+ 5 - 0
src/module/http/request.h

@@ -111,6 +111,11 @@ namespace module
         /// </summary>
         /// <returns></returns>
         network::http::website* website();
+        /// <summary>
+        /// 保存请求体
+        /// </summary>
+        /// <returns></returns>
+        bool save_body(const std::string& filepath);
         static void regist(sol::state* lua);
     private:
         void multipart_content_check(int id);

+ 2 - 0
tests/main.cpp

@@ -16,8 +16,10 @@ If you have any questions, please contact us: 1585346868@qq.com Or visit our web
 */
 #include <iostream>
 #include "fastweb.h"
+#include "util/window.h"
 int main(int argv,char* argc[])
 {
+
 	std::vector<std::string> param;
 	for(size_t i=1;i<argv;i++)
 		param.push_back(argc[i]);