Skip to content

Commit a488a55

Browse files
author
Capacitor+ Bot
committed
chore: sync upstream PR ionic-team#8304 from @frederikbosch
2 parents bbc12ec + 2a2d3c5 commit a488a55

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

ios/Capacitor/Capacitor/Plugins/HttpRequestHandler.swift

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -224,11 +224,26 @@ open class HttpRequestHandler {
224224
call.reject(error.localizedDescription, (error as NSError).domain, error, nil)
225225
return
226226
}
227-
228-
setCookiesFromResponse(response as! HTTPURLResponse, config)
229-
230-
let type = ResponseType(rawValue: responseType) ?? .default
231-
call.resolve(self.buildResponse(data, response as! HTTPURLResponse, responseType: type))
227+
228+
if let response = response as? HTTPURLResponse {
229+
setCookiesFromResponse(response, config)
230+
231+
let type = ResponseType(rawValue: responseType) ?? .default
232+
call.resolve(self.buildResponse(data, response, responseType: type))
233+
} else if let response = response as? NSURLResponse {
234+
// applicable to data: URI requests
235+
var headers = [:] as [String: Any]
236+
headers["Content-Type"] = response.mimeType
237+
238+
var output = [:] as [String: Any]
239+
output["status"] = 200
240+
output["headers"] = headers
241+
output["data"] = String(data: data!, encoding: .utf8)
242+
call.resolve(output)
243+
} else {
244+
call.reject("Unknown response kind")
245+
return
246+
}
232247
}
233248

234249
task.resume()

0 commit comments

Comments
 (0)