У меня есть веб-сервис REST, в котором я хотел бы принять URL-адрес в качестве параметра
Что-то вроде:
Example call: http://myserver.com/myService/http://www.website.com/files/myfile.docx
Первоначальное сопоставление сервера было:
@RequestMapping(value="/myService/{url}", method=RequestMethod.GET)
Очевидно, что вызов этого с любым URL, который имеет "/" в, нарушает сопоставление с веб-сервисом.
Я пытался использовать регулярное выражение для URL в отображении
@RequestMapping( value="/getBase64/<\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]>", method=RequestMethod.GET )
но, похоже, это тоже не сработало.
Поддерживает ли @RequestMapping регулярное выражение, подобное этому, или я должен просто заменить "\" в параметре другим символом, а затем преобразовать обратно на сервер?