我需要在我的控制器中调用此API freegeoip.net/xml/userIpAddress
以获取其数据。这样freegeoip.net/xml/4.2.2.2
asp.net MVC Project-如何在控制器中使用API url
这里是我的控制器
public ActionResult Index(string language)
{
if (String.IsNullOrWhiteSpace(language) == false)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
}
else if (String.IsNullOrWhiteSpace(language))
{
string userIpAddress = this.Request.UserHostAddress;
//here how I can call freegeoip.net/xml/userIpAddress
}
}
这里是一个XML响应的外观:
<Response>
<IP>4.2.2.2</IP>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
<RegionCode/>
<RegionName/>
<City/>
<ZipCode/>
<TimeZone/>
<Latitude>37.751</Latitude>
<Longitude>-97.822</Longitude>
<MetroCode>0</MetroCode>
</Response>
你可以用'HttpClient'使一个请求到构造的URL,其中将包括IP地址。我会建议打包/提取到服务。 – Nkosi
@Nkosi非常感谢你。有可能回答我的问题,并给我更多的细节?请。非常感谢你 –