2016-04-23 5 views
0

Я создал базовую форму для входа в систему в Flex Builder 4.6, которая извлекает XML-файл из RESTful api, который включает session_token, который затем должен использоваться во всех последующих вызовах этот API. Он также возвращает другую полезную информацию, такую ​​как полное имя пользователя.Flash Flex локально хранит XML, возвращенный из RESTful api в мобильном приложении

Я хочу хранить этот XML локально, а затем извлекать session_token по своему желанию с любой вкладки в приложении.

Вот форма

<?xml version="1.0" encoding="utf-8"?> 
    <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" 
    xmlns:session="services.session.*" 
    title="HomeView"> 
<fx:Script> 

    <![CDATA[ 

      protected function LoginButton_clickHandler(event:MouseEvent):void 
     { 
      var strXmlTextInput2:String = "<dfapi><email>" + emailInput.text + "</email><password>" + passwordInput.text + "</password><duration>7200</duration></dfapi>"; 
      GetSessionResult.token = session.GetSession(strXmlTextInput2); 
      // unhide below to go to next view 
      // navigator.pushView(views.detailView); 
     } 
    ]]> 


</fx:Script> 

<fx:Declarations> 
    <s:CallResponder id="GetSessionResult"/> 
    <session:Session id="session"/> 
    <!-- Place non-visual elements (e.g., services, value objects) here --> 
</fx:Declarations> 
<s:VGroup x="60" y="35" width="200" height="218" horizontalAlign="left" verticalAlign="middle"> 
    <s:Label text="Email"/> 
    <s:TextInput id="emailInput" width="199" text="[email protected]"/> 
    <s:Label text="Password"/> 
    <s:TextInput id="passwordInput" width="201" text="123456"/> 
    <s:Label text="Session Token"/> 
    <s:TextInput id="textInput" width="200" text="{GetSessionResult.lastResult.session_token}"/> 
</s:VGroup> 
<s:Button id="LoginButton" x="126" y="261" label="Login" click="LoginButton_clickHandler(event)"/> 

При нажатии на кнопку маркер сеанса появляется в поле Session фишку на тот же вид, что вернулся из

text="{GetSessionResult.lastResult.session_token} 

... так это работает, но как сохранить XML, чтобы он был доступен для всех вкладок, представлений и т. д., а также при запуске приложения? Как использовать переменную session_token в последующих вызовах API (ее нужно добавить в качестве параметра ....? Session_token = xxxxx, и я знаю, как это сделать).

Я попытался установить и получить, но я боюсь, что я слишком много начинаю, чтобы получить какие-либо примеры, с которыми я столкнулся, чтобы работать.

ответ

0

Вы можете использовать SharedObjects для этого. Я использую в своем мобильном приложении для хранения некоторых данных, потому что мое приложение нуждается в работе в автономном режиме. У меня есть список 5k + itens, все сохраненные в локальном устройстве предоставляются SharedObjects. Работает очень хорошо.

 Смежные вопросы

  • Нет связанных вопросов^_^