2011-04-12 52 views
0

我把一個小程序通過as3httpclientlib上傳到servlet上。該小程序在調試模式(通過Flash Builder)和工作正常,直到今天它部署時工作。已部署的Applet突然不能正常工作

從servlet日誌看來,servlet從來沒有收到圖像的字節流,因此我的預感是這個applet不是,發帖的多部分數據。

任何人都可以建議我應該做下一步找到問題的原因?

回答

0

我想你遇到了問題描述here

在Flash Player 10和更高版本,如果你 使用多內容類型(用於 例如「多/表單數據」),其 包含上載(由於內 的POST體 「內容處置」報頭中的 「文件名」參數指示),則POST操作是 受制於安全規則施加到 上傳:

  1. POST操作必須在響應執行 到用戶發起的 動作,諸如鼠標點擊或鍵 按下。
  2. 如果POST操作是 交叉域(POST目標不是 同一服務器與SWF文件 正在發送POST請求),則 目標服務器必須提供一個URL 策略文件,允許橫 - 域名 訪問。

所以,我認爲你應該使用調試器中運行應用程序,並檢查Flex客戶端日誌用於上述例外。

+0

感謝您的建議。但是,我的applet中的上傳過程是通過「鼠標點擊」開始的,目標url通過apache代理與applet提供的url相同。此外,當我使用Flash Builder的調試器時,小程序可以正常工作。你有什麼其他的建議? – DanMark 2011-04-12 13:49:36

+0

我建議你使用一些類似Charles http://www.charlesproxy.com/的調試代理,並檢查服務器上的真實查詢和答案。並且在你遇到問題的調試和生產模式下進行比較。 – Constantiner 2011-04-12 13:55:36