Использование косой черты ('/') в шаблонах URI без кодирования - PullRequest
1 голос
/ 27 октября 2011

У меня есть служба RESTful WCF, которая действует как хранилище файлов. Поскольку может быть любое количество каталогов и подкаталогов, я пытаюсь разрешить пользователям доступ к ним, просто вставив путь к файлу в URL. Есть ли способ, которым я могу сделать это, не требуя от пользователя кодирования косой черты?

Например, мне нужен шаблон URI Files/{path}, к которому можно получить доступ, например, http://localhost:8000/Files/folder1/subfolder2/subfolder3/file.jpg.

Ответы [ 3 ]

5 голосов
/ 27 октября 2011

Вы можете поставить * в конце вашего шаблона URI. Внутри вашей операции вы можете интерпретировать остальную часть URI, которая соответствует *, как путь к файлу.

0 голосов
/ 27 октября 2011

Боюсь, что не правильно понимаю.Будет ли работать следующее:

  • Позвольте пользователю ввести что-то вроде folder1/subfolder2/subfolder3/file.jpg в path переменной.
  • Выполнить: String encodedPath = path.Replace("/", "%2F");
0 голосов
/ 27 октября 2011

вам нужно будет использовать методы перезаписи URL для достижения этой цели. при использовании .net 4 используйте таблицу маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...