我需要在我的控制器中調用此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非常感謝你。有可能回答我的問題,並給我更多的細節?請。非常感謝你 –