2016-11-23 6 views
0

アラモファイアを初めて使用しています。 Alamofireを使用してPOSTリクエストを簡単に送信できます。投稿体のJSONパラメータを作成することに悩まされています。だから、誰かがJSONのパラメタとしてリクエストボディを使ってPOSTリクエストを作成する最良の方法をインライン展開することができます。アラモファイア:POSTパラメータ(ポストパラメータ:Json)

答えて

0

、このいずれかを確認します。

let urlAsString1 : String = validateAPI 
let urlStr : NSString = urlAsString1.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())! 
let params:NSMutableDictionary? = [ 
     "Name" : name.text!, 
     "PhoneNumber" : Mobile.text!, 
     "Type" : selectType, 
     ]; 
let ulr = NSURL(string:urlStr as String) 
let request = NSMutableURLRequest(URL: ulr!) 
request.HTTPMethod = "POST" 
request.setValue("application/json", forHTTPHeaderField: "Content-Type") 
let data = try! NSJSONSerialization.dataWithJSONObject(params!, options: NSJSONWritingOptions.PrettyPrinted) 

let json = NSString(data: data, encoding: NSUTF8StringEncoding) 
    if let json = json { 
      print(json) 
    } 
request.HTTPBody = json!.dataUsingEncoding(NSUTF8StringEncoding); 


    Alamofire.request(request) 
     .responseJSON { response in 
      // do whatever you want here 
      switch (response.result) { 
       case .Success(let JSON): 
         //print("JSON: \(JSON)") 
         break; 
       case .Failure: 
         break 

       } 
      } 
関連する問題