我可以在 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 服务器中使用通配符模式匹配吗?的主要内容,如果未能解决你的问题,请参考以下文章