在使用 Fluttershttp請求庫時,我想知道是否有一種簡單的方法來檢查請求是否成功而無需檢查狀態代碼。
我看到的大多數代碼示例(包括官方示例)都是這樣的:
http.Response response = await http.Client().get(...);
if (response.statusCode == 200) {
...
}
但是,這些示例忽略了所有以 開頭的 HTTP 狀態代碼2XX都被認為是成功的事實。例如201代表201 Created。
我知道一個事實,即蟒蛇http庫有一個簡單的ok標志,所以在Python可以做些像這樣:
if response.ok:
...
flutter/dart 中是否有這樣的功能,還是我必須執行手動檢查?
uj5u.com熱心網友回復:
您可以制作一個輕松完成此操作的擴展方法:
extension IsOk on http.Response {
bool get ok {
return (statusCode ~/ 100) == 2;
}
}
通過添加上面的擴展,您可以使用response.ok您喜歡的相同回應語法。
該擴建工程通過做一個隔離的100位數字舍去除法100,結果比較2。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/377669.html
上一篇:APK構建失敗
