feat(sdk): 添加大小写不敏感的 HTTP 响应头读取方法

This commit is contained in:
km2023
2026-06-04 10:51:20 +08:00
parent ed7de42e61
commit 1657b925ef
3 changed files with 23 additions and 4 deletions

View File

@@ -0,0 +1,19 @@
import Foundation
extension HTTPURLResponse {
/// HTTP
///
/// HTTP/2RFC 7540 §8.1.2 `content-length`
/// `allHeaderFields` `["Content-Length"]`
/// HTTP/2 `value(forHTTPHeaderField:)`
/// iOS 13+ SDK iOS 12
func headerValue(caseInsensitive name: String) -> String? {
for (key, value) in allHeaderFields {
if let keyStr = key as? String,
keyStr.caseInsensitiveCompare(name) == .orderedSame {
return value as? String
}
}
return nil
}
}