如何在Servlet端检索Flash 4 HttpService发送的数据

如何在Servlet端检索Flash 4 HttpService发送的数据,flash,tomcat,servlets,flash-builder,httpservice,Flash,Tomcat,Servlets,Flash Builder,Httpservice,我使用Flash4.0作为UI层,并尝试将数据发送到运行在Tomcat上的服务器端。我编写了一个servlet,将调用定向到它。但我不明白如何才能看到从闪存层发送的数据。为了澄清,举个例子: 闪存层: <fx:Declarations> <s:HTTPService id="setCustomerDataService" url="http://localhost:8080/AnalyticsPortalWebUI-1.0/setCu

我使用Flash4.0作为UI层,并尝试将数据发送到运行在Tomcat上的服务器端。我编写了一个servlet,将调用定向到它。但我不明白如何才能看到从闪存层发送的数据。为了澄清,举个例子:

闪存层:

<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>
所以我的问题是——如何在Servlet中从Flash检索数据

谢谢,
Ohad找到了答案-所以我在这里分享:

在闪存端:

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