【发布时间】:2010-12-06 09:26:39
【问题描述】:
这是我在 actionscript 中的方法
var urlVars : URLVariables = new URLVariables();
urlVars.myname = byteArr;
var urlReq : URLRequest = new URLRequest('MyServlet');
urlReq.data = urlVars;
urlReq.method = 'post';
navigateToURL(urlReq, '_blank');
如何在 servlet 上接收字节数组?
还有上面的byteArr来自java端,
byte[] byteArr = aMethodWhichReturnsaPDFByteArray();
HttpServletResponse response = FlexContext.getHttpResponse();
ServletOutputStream os = null;
try {
response.reset();
response.setContentType("application/pdf");
response.setContentLength(byteArr.length);
response.setHeader("Content-disposition",
"inline; filename=\"Report.pdf\"");
os = response.getOutputStream();
os.write(byteArr);
os.flush();
os.close();
上述方法无效。
【问题讨论】:
-
我运行debug的时候,运行流畅; os.close() 下方有一条 catch 语句;但是,没有发现异常,没有打开新页面。
标签: java apache-flex actionscript-3 servlets flex3