1

Flex モバイル アプリケーション内から、time.nist.gov などのインターネット タイム サービスが提供する時刻にアクセスするにはどうすればよいですか?

URLRequest または HTTPService を介してこれを行う方法はありますか?

さて、これは単純な HTTPService を使用した Yahoo WebServices の呼び出しです。

<s:HTTPService id="serverTime" url="http://developer.yahooapis.com/TimeService/V1/getTime?appid=myID" result="resultHandler(event)" resultFormat="e4x"/>

私の resultHandler では、Timestamp のトレースは既に失敗しています (値を返しません)。

private function resultHandler(event:ResultEvent):void {
            // this works (outputs the xml as shown on Yahoo
            trace(event.result);

            var xmlResult:XML = event.result as XML;
            var timestamp:String = xmlResult.Timestamp;

            trace("stamp" + timestamp);
}
4

1 に答える 1

1

time.nist.gov(またはその他のタイムサーバー)は、HTTPではなくNTPプロトコルを通信に使用するため、URLRequestまたはHTTPServiceを使用することはできません。ActionScriptでのNTPクライアントの実装については知りません。あなたはあなた自身をする必要があるかもしれません。

必要に応じて、Yahoo WebServicesのように、「かなり正確な」時間を提供するWebサービスを使用できます。これはHTTPを経由するため、FlexでURLRequestまたはHTTPServiceを使用できます。

于 2012-02-01T09:55:59.063 に答える