Posted on 2005-11-23 15:32
讓變化成為計劃的一部分 閱讀(713)
評論(0) 編輯 收藏 所屬分類:
J2ME
為什么會在HttpConnection訪問遠端服務器時,得到了ArrayIndexOutofBoundException異常呢?
有這么一種可能:
遠端服務器雖然完整地響應了數據,但是卻存在兩種隱患:服務器沒有正確地設置HTTP_CONTENT_LENGTH頭域,
或者設置了但是在傳輸過程中,可能遠端服務器和手機之間的某一代理服務器人為修改,導致
在手機端,代碼仍試圖按照HTTP_CONTENT_LENGTH的錯誤數值-1去檢索數據,所以得到了這個異常。
解決辦法:
一是確定服務器端正確地改寫了HTTP_CONTENT_LENGTH頭域;
二是針對手機端拿到了HTTP_CONTENT_LENGTH的錯誤數值-1,作相應處理。