HttpContext object will be passed to the Invoke method of your middleware. You can access the Request property on that.
You can use the GetDisplayUrl extension method or GetEncodedUrl extension method.
public Task Invoke(HttpContext context)
{
var url1 =context.Request.GetDisplayUrl();
var url2 = context.Request.GetEncodedUrl();
// Call the next delegate/middleware in the pipeline
return this._next(context);
}
These 2 extension methods are defined in Microsoft.AspNetCore.Http.Extensions namespace. So make sure you have a using statement to include the namespace
HttpContext object will be passed to the
Invoke
method of your middleware. You can access theRequest
property on that.You can use the
GetDisplayUrl
extension method orGetEncodedUrl
extension method.These 2 extension methods are defined in
Microsoft.AspNetCore.Http.Extensions
namespace. So make sure you have a using statement to include the namespaceYour middleware get
HttpContext context
which hasSo you may get all needed info in next way: