feat(sdk): 添加大小写不敏感的 HTTP 响应头读取方法
This commit is contained in:
@@ -154,7 +154,7 @@ extension DuooomiBleSDK {
|
||||
completion(.failure(DuooomiBleError.transferFailed("Format check failed: \(error.localizedDescription)")))
|
||||
return
|
||||
}
|
||||
guard let mime = (response as? HTTPURLResponse)?.allHeaderFields["Content-Type"] as? String else {
|
||||
guard let mime = (response as? HTTPURLResponse)?.headerValue(caseInsensitive: "Content-Type") else {
|
||||
completion(.failure(DuooomiBleError.unsupportedFormat("unknown")))
|
||||
return
|
||||
}
|
||||
@@ -183,7 +183,7 @@ extension DuooomiBleSDK {
|
||||
}
|
||||
|
||||
if let http = response as? HTTPURLResponse {
|
||||
if let lengthStr = http.allHeaderFields["Content-Length"] as? String,
|
||||
if let lengthStr = http.headerValue(caseInsensitive: "Content-Length"),
|
||||
let length = Int(lengthStr), length > 0 {
|
||||
completion(.success(length))
|
||||
return
|
||||
@@ -209,7 +209,7 @@ extension DuooomiBleSDK {
|
||||
return
|
||||
}
|
||||
if let http = response as? HTTPURLResponse,
|
||||
let rangeHeader = http.allHeaderFields["Content-Range"] as? String,
|
||||
let rangeHeader = http.headerValue(caseInsensitive: "Content-Range"),
|
||||
let totalStr = rangeHeader.split(separator: "/").last,
|
||||
let total = Int(totalStr), total > 0 {
|
||||
completion(.success(total))
|
||||
|
||||
Reference in New Issue
Block a user