2017-04-01 22 views
0

パラメータとして配列を作成しようとしていますが、結果は決して成功しません。ここでAlamofire Swift 3でパラメータを配列として送信

は私のパラメータです:

let params: [String: Any] = [ 

     "debug": "1", 
     "check_in": checkIn, 
     "check_out": checkOut, 
     "theme": theme, 
     "beds": Beds, 
     "bedrooms": Bedroom, 
     "bathrooms": Bathroom, 
     "facility": idFacility, 
     "room_type": id, 
     "page": 1, 
     "take": 10, 
     "id_user": sessionId 
    ] 

    print(params) 
    print("THE PARAMS") 

私のパラメータが印刷された場合:私はそれが動作する単一の文字列または整数を送信する場合

[ 
"take": 10, 
"page": 1, 
"debug": "1", 
"id_user": 103, 
"theme": [17, 18, 19], 
"check_in": "2017-04-01", 
"check_out": "2017-04-02", 
"bedrooms": 1, 
"beds": 1, 
"room_type": [5, 6, 7], 
"facility": [11, 12, 13], 
"bathrooms": 1] 

私は、理解していません。しかし配列の場合、response.result.valueは決して成功しません。私も[String: Any]を追加しようとしてもまだ動作しません。

+0

上記の例を使用すると、辞書ではなく、配列を作成しています。あなたは何を期待しているかを見せてくれますか? –

+0

配列に値を追加してパラメータとして送信する –

+0

問題の詳細な説明とともに関連コードを表示することができます –

答えて

1

私が使用してそれを解く:

let params: [String: Any] = [ 

     "debug": "1", 
     "city": city, 
     "check_in": checkIn, 
     "check_out": checkOut, 
     "max_guest": maxGuest, 
     "theme": String(describing: theme), 
     "currency": "IDR", 
     "price_min": priceMinimum, 
     "price_max": priceMaximum, 
     "beds": Beds, 
     "bedrooms": Bedroom, 
     "bathrooms": Bathroom, 
     "facility": String(describing: idFacility), 
     "room_type": String(describing: id), 
     "page": 1, 
     "take": 10, 
     "id_user": sessionId 
    ] 

    print(params) 
    print("THE PARAMS") 
関連する問題