1

使用 gwan 服务器,是否可以获取请求字符串...即。论据。

给定http://myserver.com/main.cpp?arg1=one&arg2=two

我想获得一个 char 字符串arg1=one&arg2=two

根据文档,应该是

REQ_ENTITY,      // char  *ENTITY          // "arg=x&arg=y..."

但是这样做会给我一个空字符串(在上面的网址上使用 args)

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

问候

4

2 回答 2

0

关于 REQ_ENTITY 的简要说明。

您上面的示例没有 REQ_ENTITY 因为您只是在执行 GET 请求。如果请求具有实体主体(如 POST),您可以使用 REQ_ENTITY 获取实体主体,但通常不需要,因为您可以使用示例(逐步通过 argv)或使用 get_arg() 访问它。

get_arg() 示例

于 2013-01-31T05:02:14.983 回答
0

这个漂亮的代码片段适用于我的目的。在文档中找到。只是连接它们。所以喜欢在服务器上用 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();
}
于 2013-01-30T23:10:21.620 回答