Могу ли я использовать сопоставление с шаблоном подстановки на сервере 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, но он застопорился.

Другие вопросы по тегам