最正規的restful httpservice處理辦法是看http response的頭部的
狀態**。比如200表示ok,500表示內部伺服器錯誤,404表示找不到對應檔案等等。但是flex的httpservice並沒有提供任何可以讀取http response頭部的辦法,所以,這種正規的辦法在目前是行不通的。某人直接就說:flex can't do rest
當然這樣的說法比較極端,因為實際工作中總可以有一些work around,通過其他途徑來解決問題。
因為flex沒有辦法讀取狀態**,所以在rails的實現中,預設所有的action的返回結果都是200(ok)。然後,所有的錯誤資訊,通過 render :xml => @account.errors.to_xml ,作為結果返回。
比如:xml **
<?
xmlversion="1.0"
encoding="utf-8"
?>
<
errors
>
<
error
>name 賬戶名稱不能為空
error
>
errors
>
然後,在結果返回函式裡面處理。
js **
//just prototype code
public
function onresult(evt:resultevent):void else }
進一步把錯誤在flex中顯示出來,可以參考:
SQL Server Try Catch錯誤處理
一。語法要點 begin try end try begin catch end catch 異常部分 在 catch 塊的作用域內,可以使用以下系統函式來獲取導致 catch 塊執行的錯誤訊息 error number 返回錯誤號。error severity 返回嚴重性。error state ...
middleware generic錯誤處理機制
在cl smw mflow的 validate 方法裡,會call adapter object specific的validation function module.validation function module如果有錯誤,會assemble到changing引數error segment...
Flex的HttpService的寫法
flex和後台互動資料最重要是通過異構傳輸的httpserivce的xml結構。而高效率合理的非同步傳輸資料是flex的開發中的核心。我就公開一下自己面向介面的httpservice的寫法。希望有人可以指正。首先第乙個介面是決定通過獲取xml的介面 package com.sunshine.fram...