2011-12-02 36 views
1

我只是觉得这件事应该针对如果事情无法进行检查,我比标准202以外的东西之内返回的HTTP状态代码,也有很多的状态码,但我我想知道什么应该检查大部分时间,什HTTP状态代码应我的应用程序内进行检查

我使用的是android,但这是类似的整个网络,所以它会很好,如果有人可以告诉他们测试哪些和他们显示什么消息用户。

以及如何将我发现在Android上响应的状态码?

+2

一定要盖上'418我是teapot' –

回答

1

取决于你的服务器,预计发送。

  • 200,当然
  • 201,如果你创造的东西(帖子或有时认沽)
  • 202,如果您的服务器不发送任何东西(但succeded)(大多数服务器不发送)
  • 302如果你的数据可以被移动(最HttpClient的为你做的)
  • 304,如果你的数据可以是未修改
  • 401如果你正在做认证
  • 4XX任何其他客户端错误
  • 5XX服务器端错误
1

我想看看在处理这些:303,400,401,404,500,503

2

作为一个通用的东西,我往往只检查100的数字。 2 =正常,3 =重试/看过来,4 =你犯了一个错误,5(或任何其他)=他们犯了一个错误。通常情况下,这是足够的信息给我合理的反馈...

虽然大多数HTTP库将为我处理3xx消息,如果我要求他们,所以在应用程序级别,它主要是4xx与5xx消息。

除非你有特殊原因,检查更具体的代码,4XX可能意味着,无论你的请求发送是出于某种原因无效的 - 所以我可能要问新的用户输入,或类似的东西;但5xx通常意味着服务器“中断”,我需要告诉用户“服务目前不可用”或类似的情况。我个人经常漏斗DNS和TCP连接错误在同一个处理程序,5xx的错误...作为服务器的“客户”端用户,它通常并不重要,我这么多为什么服务不可用,只有是否它是。