The HttpRequest class in Asp.Net 5 (vNext) contains (amongst other things) parsed details about the URL for the request, such as Scheme, Host
Add the Nuget package / using:
using Microsoft.AspNetCore.Http.Extensions;
(In ASP.NET Core RC1 this was in Microsoft.AspNet.Http.Extensions)
then you can get the full http request url by executing:
var url = httpContext.Request.GetEncodedUrl();
or
var url = httpContext.Request.GetDisplayUrl();
depending on the purposes.