GWAN REQ_ENTITY或请求字符串



使用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();
}

相关内容

  • 没有找到相关文章

最新更新