1

ASP.NET MVC を使用しています。ユーザーの IP アドレスに応じて現地時間が必要です。そのために、「World Time Engine」サービスを使用しています。このサービスは、入力として IP アドレスを必要とし、その特定の IP アドレスのタイム ゾーン関連情報を含む XML 結果を含む応答を送信します。

IP アドレスを使用してサービスに get 要求を送信する必要があります。

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

SessionStart() が実行されたときに Global.asax ファイルからこのサービスを呼び出し、サービスの応答を将来の使用のためにセッションに保存する必要があります。

私の問題は、SessionStart() メソッドからサービスを呼び出せないことです。この URL を SessionStart() から、またはコントローラーの 1 つから呼び出す方法は? 構文はどうなりますか?

4

1 に答える 1

0

Webクライアントを使用できます

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 に答える