2012-11-29 36 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。因为我们只收到错误消息,我们只是显示 –