parse<T> method

  1. @override
Response<T> parse<T>(
  1. RawHttpResponse raw
)
override

解析响应 raw 原始 HTTP 响应(statusCode、data、path) 返回用户定义的 Response,必须处理所有可能的响应结构

Implementation

@override
Response<T> parse<T>(RawHttpResponse raw) {
  // 查找匹配的解析器
  for (final matcher in matchers) {
    if (matcher.matches(raw.path)) {
      return matcher.parser.parse<T>(raw);
    }
  }

  // 使用默认解析器
  return defaultParser.parse<T>(raw);
}