Я использую mx.rpc.http.HTTPService для извлечения данных из веб-службы. При первоначальном вызове «loadWsData», HTTP-сервис точно извлекает все данные.HTTPService не извлекает текущие данные
Однако при любых последующих вызовах HTTPService не точно извлекает данные; скорее, он всегда извлекает первый набор данных. Я подтвердил, что веб-служба предоставляет точные данные, как из веб-браузеров, так и из сценария клиента ruby ws.
Мой код ниже; любые идеи о том, что может быть проблемой?
private function loadWsData(id:int):void
{
var webService:HTTPService = new HTTPService();
webService.url = "http://xxx.xxx.xxx.xxx:8080/profile/ + id;
webService.method = "GET";
webService.addEventListener(ResultEvent.RESULT, function(event:ResultEvent):void
{
var rawData:String = String(event.result);
var user:Object = JSON.decode(rawData).user; // User object always reflects the first data set retrieved.
....
....
});
webService.send();
}
Отмените источник данных на любой связанный экранный объект. –
Является ли сервер кешированием? Вы можете попробовать добавить случайную переменную URL в URL-адрес, чтобы заставить сервер не кэшировать URL-адрес. Это мое лучшее предположение. – JeffryHouser
Служба не кэширует. Я попробовал добавить случайную переменную url в любом случае, но это не сработало. Любые другие предложения? – dank106