2016-04-27 10 views
0

スイフト2.2でJSONオブジェクトを持つPOSTリクエストを送信します働いていない。 以前は、Objective-Cで私は以下のコードを使用する:要するには、私は以下のように私のコードのためAlamofireを使用してSWIFT 2.2で.POSTリクエストでJSONオブジェクトを送信したいAlamofire 3.0+

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
    manager.responseSerializer = [AFJSONResponseSerializer serializer]; 
    manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    manager.securityPolicy.allowInvalidCertificates = YES; 
[manager POST:URLString parameters:dictionary success:^(AFHTTPRequestOperation *operation, id responseObject) { 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
}]; 

iはAlamofireとSWIFT 2.2の等価コードしたいです。そのようなボディのための空のオプションを使用する

答えて

0

試してみてください。

request.HTTPBody = try! NSJSONSerialization.dataWithJSONObject(dictionary, options: []) 
+0

私が持っています同じことを試みたが動作しなかった。 –

0

を私は方法
の下に行って、私の解決策は、それはあなたのために働くことを願っていた...

let dictionary: [String: AnyObject] = [ 
      "cUserEmail" : "[email protected]", 
      "cUserPassword" : "abc", 
      "cDeviceId" : "asdf" 
     ] 

let request2 = Alamofire.request(.POST, "http://localhost:8080/api/v1/register", parameters: dictionary, encoding: .JSON) 
request2.validate() 
request2.responseJSON(completionHandler: { (let response) in 

    let data = response.data! 
    do { 
     let json = try NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) 
     print ("json is \(json)") 

    } catch { 
     print("error serializing JSON: \(error)") 

     self.showAlert("Error :\(error)") 
    } 
}) 
関連する問題