我可以在 Libsoup 服务器中使用通配符模式匹配吗?

Posted

技术标签:

【中文标题】我可以在 Libsoup 服务器中使用通配符模式匹配吗?【英文标题】:Can I use wildcard pattern matching in Libsoup server? 【发布时间】:2021-10-29 23:02:27 【问题描述】:

我正在使用 libsoup 来实现 HTTP 服务器。我想捕获表单的所有通配符模式 -

"/foo/*/bar/"

在网址中,但我现在不知道该怎么做。

如何使用 Libsoup 和 GLib 库来实现这一点?

我当前的代码正在使用:

soup_server_add_handler (server, "/foo/*/bar/", NULL, server_callback,
             unregister_callback, data);

如果我尝试捕获 URL“/foo/abc/bar”,上述方法不起作用

请告诉我这在 libsoup 中是否可行,以及传递给 soup_server_add_handler() 的正确语法是什么

【问题讨论】:

【参考方案1】:

soup_server_add_handler() 在其路径中不使用通配符。您必须为/ 添加一个处理程序,然后检查处理的路径以查看它是否与您的通配符表达式匹配。

有一个merge request 向 Soup 添加了类似这样的内容,但它被停止了。

【讨论】:

以上是关于我可以在 Libsoup 服务器中使用通配符模式匹配吗?的主要内容,如果未能解决你的问题,请参考以下文章

44. 通配符匹配

Java笔记:正则表达式

如何使用 GTKMM 进行 GET 请求

ini 使用libsoup segfault修复eclipse(adt)崩溃。将此添加到eclipse.ini

Linux常用命令

使用通配符在文本中搜索模式并自动导出匹配项