2016-12-03 14 views
0

ich müssen die Json Antwort aus der Post-Anforderung extrahieren für Bilder, die auf dem Server mit Alamofire und das Hochladen Bild als multipartformdata Hochladen von Code folgendenExtract Antwortnachricht von Alamofire Bild hochladen

Alamofire.upload(
     .POST, 
     "http://www.mywebsite.com/api/index.php/profileimg", 
     headers: ["Authorization" : "No Auth"], 
     multipartFormData: { multipartFormData in 
      multipartFormData.appendBodyPart(data: jpegImage1, name: "image1", fileName: "img1", mimeType: "image/jpeg") 
     }, 
     encodingCompletion: { encodingResult in 

      switch encodingResult { 
      case .Success(let upload, _, _): 

       upload.progress { bytesWritten, totalBytesWritten, totalBytesExpectedToWrite in 
        dispatch_async(dispatch_get_main_queue()) { 
        } 
       } 
       upload.validate() 
       upload.responseJSON { response in 
       print(response.1) 
       print(response.2) 
       print(response) 
       } 
      case .Failure(let encodingError): 
       print(encodingError) 
      } 

     } 

    ) 

Als ich das Drucken Antwort, ich erhalte

(<NSHTTPURLResponse: 0x165dc0e0> { URL: http://www.mywebsite.com/api/index.php/profileimg } { status code: 200, headers { 
    Connection = close; 
    "Content-Encoding" = gzip; 
    "Content-Type" = "text/html"; 
    "Transfer-Encoding" = Identity; 
    Vary = "Accept-Encoding"; 
} }), SUCCESS: { 
    Path1 = "http://www.mywebsite.com/api/tmpimage/img1"; 
    Path2 = "http://www.website.com/api/tmpimage/img2"; 
    Result = success; 
}) 

Wie kann ich den Path1 und Path2 Wert als String aus der Antwort extrahieren?

Antwort

0

die Lösung gefunden, die path1 und path2 aus der Antwort von

upload.responseJSON { response in 

       print(response.1) 
       print(response.2) 
       print(response) 

        let dic1 = (response.2.value as? NSDictionary)?.objectForKey("Path1") as! String 
        print(dic1) 
        let dic2 = (response.2.value as? NSDictionary)?.objectForKey("Path1") as! String 
        print(dic2) 

       } 

So path1 und path2 bekommen kann aus der Reaktion gewonnen werden.

Verwandte Themen