Hola a todos, cuando trabajamos con Web API, en algunas ocasiones es necesario acceder a la información de la petición, lo cual es bastante sencillo utilizando la clase ApiController (si, de la que hereda el controlador), entonces para acceder a la información lo podemos hacer por medio del objeto Request que es del tipo HttpRequestMessage:

base.Request

Algunos de los datos que podemos obtener son:

  • URL: base.Request.RequestUri.AbsoluteUri
  • Puerto: base.Request.RequestUri.Port
  • Path absoluto: base.Request.RequestUri.AbsolutePath
  • Método HTTP utilizado: base.Request.Method
  • Información de cabecera: base.Request.Headers
  • Y mucho más…

Saludos!