This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
#if canImport(FoundationNetworking)
|
#if os(Linux)
|
||||||
import FoundationNetworking
|
import FoundationNetworking
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -99,11 +99,20 @@ public struct Hermes {
|
|||||||
request.httpMethod = resource.method.name
|
request.httpMethod = resource.method.name
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if os(Linux)
|
||||||
|
for header in defaultHeaders {
|
||||||
|
request.addValue(header.value, forHTTPHeaderField: header.key)
|
||||||
|
}
|
||||||
|
|
||||||
|
let (data, response) = try await URLSession.shared.data(for: request)
|
||||||
|
#else
|
||||||
let configuration = URLSessionConfiguration.default
|
let configuration = URLSessionConfiguration.default
|
||||||
configuration.httpAdditionalHeaders = defaultHeaders
|
configuration.httpAdditionalHeaders = defaultHeaders
|
||||||
|
|
||||||
let session = URLSession(configuration: configuration)
|
let session = URLSession(configuration: configuration)
|
||||||
|
|
||||||
let (data, response) = try await session.data(for: request)
|
let (data, response) = try await session.data(for: request)
|
||||||
|
#endif
|
||||||
|
|
||||||
guard let _ = response as? HTTPURLResponse else {
|
guard let _ = response as? HTTPURLResponse else {
|
||||||
throw NetworkError.invalidResponse
|
throw NetworkError.invalidResponse
|
||||||
|
|||||||
Reference in New Issue
Block a user