Подтвердить что ты не робот

Как получить IpAddress и UserAgent в ASP.NET Web API получить методы

Я использую ASP.NET Web Api, чтобы выставить несколько методов GET.

Но прежде чем я верну данные, мне нужно записать несколько деталей в db, из которых немногие из них приведены ниже:

  • Caller Ip
  • Пользовательский агент вызывающего абонента
  • Caller Used Url

Теперь в контроллере, когда я использовал это, я использовал следующий код,

var ipAddress = Request.ServerVariables["REMOTE_ADDR"];
var userAgent = Request.UserAgent;

Но здесь, в Web API, я не могу это использовать.

Кто-нибудь может помочь мне с этим.

4b9b3361

Ответ 1

Я понял,

public static LogModel GetApiLogDetails()
{
    var logModel = new LogModel();
    logModel.TimeStamp   = DateTime.Now;
    logModel.CallerIp    = HttpContext.Current.Request.UserHostAddress;
    logModel.CallerAgent = HttpContext.Current.Request.UserAgent;
    logModel.CalledUrl   = HttpContext.Current.Request.Url.OriginalString;
    return logModel;
}

с небольшой помощью

Получить IP-адрес и имя хоста Web Api в веб-интерфейсе ASP.NET & Амп;

Получить IP-адрес удаленного хоста