使用GWAN Server,是否可以获取请求字符串...即。论点。
给定 http://myserver.com/main.cpp?arg1=one&arg2=two
我希望获得一个字符字符串arg1=one&arg2=two
根据文档,它应该是
REQ_ENTITY, // char *ENTITY // "arg=x&arg=y..."
但是这样做给了我一个空字符串(在上面的 URL 上使用参数)
char * req = (char*) get_env(argv, REQ_ENTITY);
xbuf_cat(get_reply(argv), req);;
我应该补充一点,get_arg( "arg1" ...)
在完全相同的 URL 字符串上没有问题(建议它在某处。 也许是原始查询字符串
可能只需要一个提示或指向示例的指针。 此外,在某个时候使用映射/重定向也会很好。http://myserver.com/main/arg1=one&arg2=two
问候
关于REQ_ENTITY的快速说明。
上面的示例没有REQ_ENTITY,因为您只执行 GET 请求。如果请求具有实体正文(如 POST),则可以使用 REQ_ENTITY 获取实体正文,但通常不需要,因为您可以使用示例(单步执行 argv)或使用 get_arg() 访问它。
get_arg() 示例
这个漂亮的代码片段适用于我的目的。 在文档中找到。只需连接它们。所以喜欢在服务器上用 C 语言工作。
int i = 0;
while(i < argc)
{
xbuf_xcat(get_reply(argv), "argv[%u] '%s' <br>", i, argv[i]);
i++;
}
并将其调整为以下内容:
string concatArgs(void) {
stringstream ss;
int i = 0;
while(i < argc) {
ss << argv[i++];
}
return ss.str();
}