如何使用Swift发布时添加多个参数

时间:2016-09-15 11:04:57

标签: json swift nsdictionary alamofire

我有以下多个json对象使用Alamofire发布数据。我需要以哪种格式在swift中传递参数。我是新手。帮助我。

 var url: NSURL = NSURL(string: "http://\(platform).eposapi.co.uk")!
    let params = [
        "refno": "",
        "ddesc": "",
        "free": "0",
        "fgift": "",
        "sgift": "",
        .....
    ]

    Alamofire.request(.POST, url, parameters: params, encoding: .JSON)
        .responseJSON{ response in

            if let result: AnyObject = response.result.value
                {

                    let post: JSON = JSON(result)

            }

        }

我正在使用Alamofire发布数据..

 BtnFemale.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(getApplicationContext(),ActivityTwo.class);
            startActivity(intent);


        }
    });



            BtnMale.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v){

                    Intent intent = new Intent(getApplicationContext(),ActivityThree.class);
                    startActivity(intent);
                }
                });

1 个答案:

答案 0 :(得分:1)

真的谢谢你们。我只是按照上面的评论说明得到了答案。帮助非常感谢

    var url: NSURL = NSURL(string: "http://\(platform).eposapi.co.uk")!

    let sandage = ["bank": "","bag": ""]
    let sub_array = [ "item": "1586","qty": "1","type": "addon","ext": ""]
    let items_array = ["itemid": "606","qty": "1","sub": sub_array ]
    let user_Detail = ["id": "13","fname": "Demo","lname": "Order",
                       "phone": "9876543210","dno": "","add1": "",
                       "add2": "","postcode": "","username": "demo@theepos.com",
                       "status": "1"]

    let params = [
        "refno": "",
        "ddesc": "",
        "free": "0",
        "fgift": "",
        "sgift": "",
        "sandage": sandage,
        "inst": "",
        "items":items_array,
        "discount": "0",
        "coupon": [],
        "delivery": "",
        "user": user_Detail,
        "otype": "1",
        "ptype": "0",
        "app_id": "A1A2A3A4",
        "app_key": "K1K2K3K4",
        "request": "placeorder"
    ]


    Alamofire.request(.POST, url, parameters: params, encoding: .JSON)
        .responseJSON{ response in

            if let result: AnyObject = response.result.value
                {

                    let post: JSON = JSON(result)

                    let status = post["status"].stringValue
                    let order_id = post["order_id"].stringValue
                    print(status)
                    print(order_id)