应该在我的应用程序中检查Wha HTTP状态代码

时间:2011-12-02 16:26:48

标签: java android http http-status-codes

我只是想知道应该检查的HTTP状态代码,如果出现故障并且我在标准202以外的其他地方返回,有很多状态代码,但我想知道哪些应该检查多数当时,

我正在使用Android但这在整个网络上都是类似的,所以如果有人能分辨出他们测试哪些以及他们向用户展示了什么消息,那就太好了。

如何在android中找到响应的状态代码?

3 个答案:

答案 0 :(得分:2)

作为一般用途的东西,我倾向于检查100的数字。 2 =好的,3 =再试一次/看看这里,4 =你犯了一个错误,5(或其他任何东西)=他们犯了一个错误。通常,这足以让我提供合理的反馈......

虽然大多数HTTP库都会为我处理3xx消息,但如果我要求它们,那么在应用程序级别,它主要是4xx与5xx消息的关注。

除非您有特定的理由检查更具体的代码,否则4xx可能意味着您发送的任何请求因某种原因无效 - 所以我可能想要询问用户新的输入,或类似的东西;但5xx通常意味着服务器“坏了”,我需要告诉用户“服务目前不可用”或类似。我个人经常将DNS和TCP连接错误汇集到与5xx错误相同的处理程序中...作为服务器的“客户端”用户,对我来说通常并不重要为什么服务不可用,只有是否

答案 1 :(得分:1)

我会考虑处理这些:303,400,401,404,500,503。

答案 2 :(得分:1)

取决于您的服务器应发送的内容。

  • 200,当然
  • 201如果你创造了一些东西(一个帖子或有时一个放置)
  • 202,如果您的服务器没有发送任何内容(但它成功)(大多数服务器不发送)
  • 302,如果您的数据可以移动(大多数httpclient为您执行此操作)
  • 304,如果您的数据可以不加修改
  • 401,如果您正在进行身份验证
  • 4xx表示任何其他客户端错误
  • 5xx表示服务器端错误