2017-03-24 11 views
-1

URL = "(InsertAsset)?customerID =(vmanagerappDelegate.cust_Id!)& assetTag =(self.txt_AssetTag.text!as String)& modelID = (modelObject)& statusID =(statusObject)&シリアル=(self.txt_Serial.text!文字列として)& ASSETNAME =(self.txt_AssetName.text!文字列として)& purchaseDate =(selectedPurchaseDate)&仕入=(supplierObject)& purchaseCost = (purchaseObjectオブジェクト)&保証=(self.txt_Warranty.text!as String)&メモ=(notesObject)& locationID =(locationObject)& ownerID =(ownerObje ct)& addUserID =(vmanagerappDelegate.userId String)& saleEndDate =(self.txt_Sale_End_Date.text! )文字列として& softwareMaintainenceEndDate =(self.txt_Software_Maintainence_End_Date.text!Stringとして)& supportEndDate =(self.txt_Support_End_Date.text!)文字列として&のMacAddress =(self.txt_Mac_Address.text!)文字列として& sitekey =「私はいくつかのデータをサーバーに投稿するurlを持っています。どのように私はURLに記載されているすべてのパラメータを持つalamofire投稿要求メソッドに変換するのですか

+0

ためAlamofire.request(.POST,url,parameters: params,headers:Header,encoding: .JSON)

に例を渡すdicitonary

let params:Dictionary<String, AnyObject> = ["customerID":vmanagerappDelegate.cust_Id!,"assetTag":self.txt_AssetTag.text,"modelID":modelObject] //similarly add all params to Dict 

を作成してみてください上記のすべてのパラメータを含む辞書を作成し、Alamo.request –

+0

Sに送信する必要がありますどのように現在のAlamofireコードを試していますか? –

+0

http://dev.myvmanager.com/vManagerMobileWebService/api/Asset/Insert これはURLであり、上記はパラメータです。上記のURLとパラメータを使用して投稿リクエストを行う方法を教えてください –

答えて

0
をテスト

こんにちはあなたはAlamofireに辞書としてパラメータを送信するには、次のような辞書を作成することができます。

var dicParam = Dictionary<String,AnyObject>() 

dicParam[“customerID”] = vmanagerappDelegate.cust_Id! 
dicParam[“assetTag”] = self.txt_AssetTag.text! as String 
dicParam["modelID"] = modelObject 

Alamofireでは、次のようなあなたのURLと一緒にパラメータとして辞書の上方を通過:

Alamofire.request("Your URL", method: .post, parameters: dicParam, encoding: URLEncoding(destination: .queryString), headers: nil).responseJSON { 
      response in 
      switch response.result { 
      case .success: 
       print(response) 

       break 
      case .failure(let error): 
       print(error) 
      } 
     } 
0

あなたには、いくつかのヘッダを追加したい場合は、あまりにも彼らのためにdicitonary ヘッダーを作成し、POSTリクエスト

func remotePOSTServiceWithParameters(urlString : String , params : Dictionary<String, AnyObject> , callback:(data: Dictionary<String, AnyObject>?, error: NSError?) -> Void) { 


     print("Request POST URL:\(urlString) PARAMS:\(params)") 
     Alamofire.request(.POST,urlString,parameters: params,encoding: .JSON) 
      .validate() 
      .responseJSON { 
       response in 
       guard response.result.error == nil else { 
        print("Error for POST :\(urlString):\(response.result.error!)") 
//      

        callback(data: nil , error: response.result.error!) 
        return 
       } 

       if let value = response.result.value { 
        print("JSON: \(value)") 
        if let result = value as? Dictionary<String, AnyObject> { 
         print("Response for POST :\(urlString):\(value)") 

         callback(data:result , error: nil) 
        } 
       } 
      } 

    } 
関連する問題