1

我正在使用 ASP.NET MVC。我需要本地时间,具体取决于用户 IP 地址。为此,我正在使用“世界时间引擎”服务。该服务需要 IP 地址作为输入并发送带有 XML 结果的响应,其中包括该特定 IP 地址的时区相关信息。

我必须使用 IP 地址向服务发送获取请求。

http://worldtimeengine.com/api/ip/<apikey>/<ipaddress>

当 SessionStart() 将执行时,我需要从 Global.asax 文件中调用此服务,然后将服务响应存储在会话中以供将来使用。

我的问题是我无法从 SessionStart() 方法调用服务。如何从 SessionStart() 或我的控制器之一调用此 URL?语法是什么?

4

1 回答 1

0

您可以使用网络客户端

var url = "http://worldtimeengine.com/api/ip/<apikey>/<ipaddress>";
var worldTime = "";
using (var client = new WebClient())
{
    client.Headers.Add("Content-Type", "text/xml");
    worldTime  = client.DownloadString(url);
}
//add worldTime to session
于 2012-12-14T12:01:09.720 回答