dmpspserverrequest.cpp
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/**************************************************************************
* 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));
}
}