gwan REQ_ENTITY或请求字符串

时间:2013-01-30 22:44:58

标签: http httprequest g-wan

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

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

我希望获得一个字符串arg1=one&arg2=two

根据docs,它应该是

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

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

char * req = (char*) get_env(argv, REQ_ENTITY);
xbuf_cat(get_reply(argv), req);;

AHA。我应该补充说get_arg( "arg1" ...)在完全相同的url字符串上没有问题(建议它在某处。也许是原始查询字符串

一个示例的提示或指针可能就是所需要的。在某些时候使用映射/重定向也很好。 http://myserver.com/main/arg1=one&arg2=two

问候

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

关于REQ_ENTITY的快速说明。

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

get_arg() sample