使用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
问候
答案 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()来访问它。