Могу ли я использовать сопоставление с шаблоном подстановки на сервере Libsoup?
Я использую libsoup для реализации HTTP-сервера. Я хочу поймать все шаблоны подстановки формы -
"/foo/*/bar/"
в URL-адресе, но я не знаю, как это сделать прямо сейчас.
Как я могу реализовать это с помощью библиотек 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()
не использует подстановочные знаки на своем пути. Вам нужно будет добавить обработчик для
/
а затем проверьте обработанный путь, чтобы убедиться, что он соответствует выражению с подстановочными знаками.
Есть мерж-реквест, который добавляет что-то подобное в Soup, но он застопорился.