dmpspserverrequest.cpp 1.3 KB
/**************************************************************************
 * file:              dmpspserverrequest.cpp
 
 * Author:            wanzhongping
 * Date:              2021-01-14 21:59:49
 * Email:             zhongpingw@chinadci.com
 * copyright:         广州城市信息研究所有限公司
 ***************************************************************************/
#include "dmpspserverrequest.h"
#include <boost/regex.hpp>

DmpSpServerRequest::DmpSpServerRequest(SP_HttpRequest* request)
{
    const char * med = request->getMethod();
    if (med)
    {
        if (strcmp(med,"POST") == 0)
        {
          set_method(POST_METHOD);
        }
        else
        {
          set_method(GET_METHOD);
        }
    }
    
    //获取querystring
    // std::string url(request->getURL());
    // std::string::size_type pos = url.find("?");
    // if (pos != std::string::npos) {
    //     std::string query_string;
    //     query_string = url.substr(pos+1,url.length());
    //     set_query(query_string);
    // }
    
    for(int i=0; i< request->getParamCount(); i++) {
       SetParameter(request->getParamName(i), request->getParamValue(i));
    }

    //添加请求头信息
    for(int i=0; i< request->getHeaderCount(); i++) {
      set_header(request->getHeaderName(i),request->getHeaderValue(i));
    }
}