Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Http;
  6. using System.Web;
  7. using System.Web.Http;
  8.  
  9. namespace IP.webAPI.Controllers
  10. {
  11.     public class IPController : ApiController
  12.     {
  13.         public string GetIp()
  14.         {
  15.             var ip = GetClientIp();
  16. //                        ff.saver(ip);
  17.  
  18.             return ip;
  19.         }
  20.  
  21.        
  22.         private string GetClientIp(HttpRequestMessage request = null)
  23.         {
  24.             request = request ?? Request;
  25.  
  26.             if (request.Properties.ContainsKey("MS_HttpContext"))
  27.             {
  28.                 return ((HttpContextWrapper)request.Properties["MS_HttpContext"]).Request.UserHostAddress;
  29.             }
  30.             else if (HttpContext.Current != null)
  31.             {
  32.                 return HttpContext.Current.Request.UserHostAddress;
  33.             }
  34.             else
  35.             {
  36.                 return null;
  37.             }
  38.         }
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement