如何在Servlet端检索Flash 4 HttpService发送的数据
我使用Flash4.0作为UI层,并尝试将数据发送到运行在Tomcat上的服务器端。我编写了一个servlet,将调用定向到它。但我不明白如何才能看到从闪存层发送的数据。为了澄清,举个例子: 闪存层:如何在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
<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();
}
}