2

我目前有检查 HTTP 响应是否有“成功”状态码的代码。

// Accept any 200 series status code (200, 201, 202, 203, ...) 
// as being 'successful'.
if (response.status / 100 == 2) {
    // process response
} else {
    throw new Exception("Something went wrong...");
}

这是执行此操作的规范方法吗?还是有其他一些我不知道的不那么丑陋的方法来做到这一点?

4

1 回答 1

0

我怀疑是否有更好的规范方法。如果你有泽西岛,你可以写

Response.Status.Family.SUCCESSFUL == Response.Status.fromStatusCode(response.status).getFamily()

回溯并非所有可能的状态代码都包含在Status枚举中。但即使是泽西岛也使用内部精确的亚当发布的算法来确定Family.

于 2013-10-02T10:36:52.080 回答