I need to get the PageData from the friendly Url. E.g. "/my-page". I do not have the host part of the url.
Any other suggestions?
Below is a quick piece of code I have knocked up which may solve this for you (I haven't got a development environment available at this moment so this is coded from memory):
public static PageData PageFromURL(string url)
var urlResolver = ServiceLocator.Current.GetInstance<UrlResolver>();
IContent contentData = urlResolver.Route(new UrlBuilder(url));
PageReference current_ref = new PageReference(contentData.ContentLink.ID);
PageData current = DataFactory.Instance.GetPage(current_ref);
@Darren: your code is correct but can be improved
var pageData = urlResolver.Route(new UrlBuilder(url)) as PageData;