2012-11-29 39 views
1

我點擊webservice,當傳遞的參數正確時,它返回一個列表。 當傳遞的參數不正確時,它會返回一個錯誤代碼。如何得到這個錯誤代碼? 我使用了Sax Listner,它提供了三種方法。Android如何獲取故障代碼

public void parsingSuccess(List list), 

public void parsingError(String error) & 

public void connectionError(String error) 

在解析錯誤的情況下,我沒有得到一個list.How在這種情況下得到錯誤代碼。 我正在使用ASYnc任務。我在後臺解析網址。響應進來的XML

+0

你是什麼意思**故障碼**? –

+0

他意味着http狀態碼 – sschrass

回答

0

如果你正在從你的服務器作爲一個Entity響應的形式,你可以做到以下幾點:

HttpResponse response = client.execute(httpGet); 
StatusLine statusLine = response.getStatusLine(); 
int statusCode = statusLine.getStatusCode(); 

if (statusCode == 200) { 
    //do something 
} 
+0

我正在使用ASYnc任務。我在後臺解析網址。響應以xml –

+0

的形式出現,異步任務在這裏不是什麼大問題。只是防止你的應用程序被鎖定,直到響應到達。你可以發表一些關於你如何得到迴應的代碼嗎? – sschrass

+0

解析doinbackground中的url msgList = SaxEngine.instance.parse(填充值,url,活動名稱);如果響應包含onPostexecute方法中的成功消息populate db。因爲我們只收到錯誤消息,我們只是顯示 –