2011-11-28 12 views
0

私はFlash 4.0をUI層として使用しています。サーバー側にデータを送信しようとしています。私はコールがそれに向けられたサーブレットを書いた。しかし、私はどのようにフラッシュ層から​​送信されたデータを見ることができないのか分かりません。Flash 4で送信されたデータを取得する方法サーブレット側のHttpService

フラッシュティア::、ここに例を明確にする

<fx:Declarations> 
    <s:HTTPService 
     id="setCustomerDataService" 
     url="http://localhost:8080/AnalyticsPortalWebUI-1.0/setCustomerData" 
     useProxy="false" method="POST" resultFormat="text" 
     result="onSetCustomerDataResult(event)" 
     fault="fault(event)"> 
    </s:HTTPService> 

</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 

     private function onSubmitCustomerDataClick(event:MouseEvent):void 
     { 
      var item:UsageInfoItem = new UsageInfoItem(); 
         .... 
      //i use JSON to encode,but it's not related to my question 
          var data:String = JSON.encode(item); 
      //query: 
      setCustomerDataService.send(data); 
     } 


    ]]> 
</fx:Script> 

私のサーブレット:

public void service(HttpServletRequest httpRequest, HttpServletResponse httpResponse) 
{ 
    //how can I retrieve "data" from flash here? 
} 

ので、私の質問 - どのように私は私のサーブレットでは、フラッシュから "データ" を取得することができますか?

おかげで、 オハッド

答えて

0

は答えを見つけた - 私はここでそれを共有する:サーバ側で

 private function onSubmitCustomerDataClick(event:MouseEvent):void 
     { 
      var item:UsageInfoItem = new UsageInfoItem(); 
          .... 
          **//this is how you do it:** 
      var params:Object = {}; 

      var data:String = JSON.encode(item); 
      params["paramName"] = data; 
      //query: 
      setCustomerDataService.send(params); 
     } 

public void service(HttpServletRequest httpRequest, HttpServletResponse httpResponse) 
{ 
    String customerDataJsoned = httpRequest.getParameter("paramName"); 

    if(customerDataJsoned != null) 
    { 
     ObjectMapper mapper = new ObjectMapper(); 
     CustomerData customerData = mapper.readValue(customerDataJsoned, CustomerData.class); 
     String customerId = customerData.getCustomerId(); 
    } 
} 
フラッシュ側の