2014-11-24 3 views

ответ

0

Это немного старый вопрос, но у меня была такая же проблема, и я решил его, используя следующий код:

 Alamofire.request(.POST, "your-url", parameters: params, encoding: .Custom({(convertible, paramsOptinal) in 
     guard let params = paramsOptinal else {return (convertible.URLRequest, NSError(domain: "", code: -1, userInfo: nil))} 
     let mutableRequest = convertible.URLRequest.copy() as! NSMutableURLRequest 

     let json = try! NSJSONSerialization.dataWithJSONObject(params, options: NSJSONWritingOptions.PrettyPrinted) 
     let jsonMd5 = self.MD5(json).base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0)) 
     mutableRequest.setValue(jsonMd5, forHTTPHeaderField: "Content-MD5") 

     let contentType = "application/json; charset=utf-8" 

     mutableRequest.setValue(contentType, forHTTPHeaderField: "Content-Type") 
     mutableRequest.HTTPBody = json 

     return (mutableRequest, nil)} 
     )).responseString {response in 
     print(response) 
    } 

Надеюсь, вы найдете это полезным.

Омер

+0

Я теперь выяснить [маршрутизаторы] (https://grokswift.com/router/) для alamofire, и посмотреть, как это будет лучше, чем кодирование пользовательских запросов ... –