Przeglądaj źródła

[PR #1330] NSURLRequest and mutable variant data now maintained in top-level APIs.

passchaos 9 lat temu
rodzic
commit
bb55b866fa
1 zmienionych plików z 10 dodań i 1 usunięć
  1. 10 1
      Source/Alamofire.swift

+ 10 - 1
Source/Alamofire.swift

@@ -91,7 +91,16 @@ func URLRequest(
     headers: [String: String]? = nil)
     headers: [String: String]? = nil)
     -> NSMutableURLRequest
     -> NSMutableURLRequest
 {
 {
-    let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URLString.URLString)!)
+    let mutableURLRequest: NSMutableURLRequest
+
+    if let request = URLString as? NSMutableURLRequest {
+        mutableURLRequest = request
+    } else if let request = URLString as? NSURLRequest {
+        mutableURLRequest = request.URLRequest
+    } else {
+        mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URLString.URLString)!)
+    }
+
     mutableURLRequest.HTTPMethod = method.rawValue
     mutableURLRequest.HTTPMethod = method.rawValue
 
 
     if let headers = headers {
     if let headers = headers {