Flex мобильный запрос к time.nist.gov - PullRequest
1 голос
/ 01 февраля 2012

Как я могу получить доступ к времени, предоставляемому такими интернет-сервисами, как time.nist.gov, из моего мобильного приложения Flex?

Есть ли способ сделать это через URLRequest или HTTPService?

Хорошо, вот обращение к веб-сервисам Yahoo с помощью простого HTTPService;

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

В моем resultHandler трассировка на временной метке уже завершается ошибкой (не возвращает значения);

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);
}

1 Ответ

1 голос
/ 01 февраля 2012

time.nist.gov (или любой другой сервер времени) использует для связи протокол NTP, а не HTTP, поэтому вы не можете использовать URLRequest или HTTPService.Я не знаю ни одной реализации NTP-клиента в ActionScript.Возможно, вам придется сделать это самостоятельно.

В зависимости от ваших потребностей, вы можете использовать веб-сервис, который предоставляет «довольно точное» время, например Yahoo WebServices .Это касается HTTP, поэтому вы можете использовать URLRequest или HTTPService во Flex.

...