Синтаксис вызова: /api/testapi/PostSomeData/{ID}/{text . text может быть URL-адресом, путем к файлу или просто текстом. Если текст является URL-адресом или любым другим текстом, моя программа работает нормально. Если это путь к файлу, например file:///C:/TestDirec или \\\\ServerName\\SomeData\\dinosaur.jpg, то это не удастся.
Код: Выделить всё
http://localhost:12/api/testapi/PostSomeData/1/file:///C:/TestDirec
Код: Выделить всё
config.Routes.MapHttpRoute(
name: "Api",
routeTemplate: "api/testapi/{action}/{ID}/{FilePath}",
defaults: new { Controller = "testapi", ID = @"\d+", FilePath =@"\d+" }
);
Код: Выделить всё
[AcceptVerbs("GET")]
public void PostSomeData(int ID, string FilePath)
{
}
Подробнее здесь: https://stackoverflow.com/questions/246 ... ash-in-url