Explorar el Código

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

passchaos hace 9 años
padre
commit
bb55b866fa
Se han modificado 1 ficheros con 10 adiciones y 1 borrados
  1. 10 1
      Source/Alamofire.swift

+ 10 - 1
Source/Alamofire.swift

@@ -91,7 +91,16 @@ func URLRequest(
     headers: [String: String]? = nil)
     -> 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
 
     if let headers = headers {