Как получить 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, я не могу это использовать.
Кто-нибудь может помочь мне с этим.
Ответы
Ответ 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-адрес удаленного хоста
Ответ 2
Вы должны использовать класс HttpRequestMessage
, который содержит все необходимые данные.
Подробнее: