diff --git a/lib/network/http/http.dart b/lib/network/http/http.dart index c7768c8..0a58c81 100644 --- a/lib/network/http/http.dart +++ b/lib/network/http/http.dart @@ -342,7 +342,11 @@ class HttpStatus { /// 504 Gateway Timeout static final HttpStatus gatewayTimeout = newStatus(504, "Gateway Timeout"); - static HttpStatus newStatus(int statusCode, String reasonPhrase) { + static HttpStatus newStatus(int statusCode, String? reasonPhrase) { + if (reasonPhrase == null) { + return HttpStatus.valueOf(statusCode); + } + return HttpStatus(statusCode, reasonPhrase); } diff --git a/lib/storage/histories.dart b/lib/storage/histories.dart index 023955c..b4c790a 100644 --- a/lib/storage/histories.dart +++ b/lib/storage/histories.dart @@ -163,9 +163,9 @@ class HistoryStorage { var json = jsonDecode(readAsBytes); var log = json['log']; String name = formatDate(DateTime.now(), [mm, '-', d, ' ', HH, ':', nn, ':', ss]); - List? pages = log['pages'] as List; - if (pages.isNotEmpty) { - name = pages.first['title']; + List? pages = log['pages'] as List?; + if (pages?.isNotEmpty == true) { + name = pages?.first['title']; } //解析请求 diff --git a/lib/utils/har.dart b/lib/utils/har.dart index 5088498..95c763e 100644 --- a/lib/utils/har.dart +++ b/lib/utils/har.dart @@ -136,7 +136,7 @@ class Har { List headers = request['headers']; var httpRequest = HttpRequest(HttpMethod.valueOf(method), request['url'], protocolVersion: request['httpVersion']); - if (har.containsKey("_id")) httpRequest.requestId = har['_id']; // 页面标识 + if (har.containsKey("_id")) httpRequest.requestId = har['_id'].toString(); // 页面标识 httpRequest.processInfo = har['_app'] == null ? null : ProcessInfo.fromJson(har['_app']); httpRequest.body = request['postData']?['text']?.toString().codeUnits; for (var element in headers) {