Получить не-int (строка) URL-адрес ресурса в ворону

Как получить не-int идентификатор ресурса в C ++ ворона. Я не могу добавить маршрут
CROW_ROUTE(app, "/uid/<std::string>") или же CROW_ROUTE(app, "/uid/<char*>") как это не в состоянии скомпилировать. Примеры Не бывает такого случая. я пытался

int main() {
crow::SimpleApp app;
CROW_ROUTE(app, "/uid/*").methods("GET"_method)
([](const crow::request& req){
return "hello";
});

CROW_ROUTE(app, "/uid/<int>").methods("GET"_method)
([](const crow::request& req, int id){
return std::to_string(id);
});
app.port(8888).run();
}

Но ни один из них (хотя и правильно) не перехватывает GET /uid/uid_123 HTTP/1.1 (ресурсом является строка "uid_123" )

Для приведенного ниже кода Python, я хочу получить его в C ++ Crow библиотеки

from flask import Flask
app = Flask(__name__)
@app.route("/uid/<path:path>")
def hello1(path):
print ("it is path is ", path)
return "user id is -" + path

if __name__ == "__main__":
app.run(host="0.0.0.0", port=8888)

Есть ли обходной путь для вышеуказанного?

0

Решение

Первоначально ответил erow а также jihoo на GitHub

CROW_ROUTE(app,"/uid/<path>")
([](std::string path){
return path;
});

В дополнение к int а также path Следующие также работают:uint, double а также string

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector