2015-07-19 3 views
3

Как отправить запрос на отправку с помощью Alamofire с параметрами json, имеющими список целых чисел. I.e, мой сервер ожидает словарь, значение которого для ключа представляет собой список целых чисел.Запрос на отправку Alamofire с кодировкой json

Мне нужны параметры как {"abc": [1,2,3]}. Как отправить это по почте запрос Alamofire в быстрой?

+0

Возможный дубликат [Alamofire: Отправка JSON в качестве параметра запроса] (http://stackoverflow.com/questions/31793155/alamofire-sending-json-as-request-parameter) – cbowns

+0

Смотрите здесь: https://github.com/ Alamofire/Alamofire # json-encoding –

ответ

1

Вы пробовали следующее?

var parameter = ["abc": [1,2,3]] 
Alamofire.request(.POST, "http://www.yoursite.com/api" , parameters:parameter) 

Я также ознакомился с документацией по адресу Alamofire github documentation, что действительно полезно.

+0

да я сделал. Просто для отладки я отправляю обратно request.data как ответ с сервера, который дает мне как {"abc []" = 3;} – kaushikdr

+0

. Итак, вы хотите вернуть тот же параметр, что и словарь с сервера? Если это так, это звучит как проблема на стороне сервера. –

+1

На моем сервере он проверяет ключевое слово с именем «abc» в файле request.data. Он не получает это ключевое слово. – kaushikdr

0

другое решение из официальной документации.

let parameters = [ 
    "foo": "bar", 
    "baz": ["a", 1], 
    "qux": [ 
     "x": 1, 
     "y": 2, 
     "z": 3 
    ] 
] 

Alamofire.request(.POST, "http://httpbin.org/post", parameters: parameters) 
// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3 

Я не понимаю, как проверить свои данные в интерфейсе на вашем сервере, но я думаю, вы можете проверить аЬс данные приводят как струна [1,2,3]

let parameters = [ 
    "abc": "[1,2,3]" 
    ] 
] 
+0

В вашем ответе не используется json-кодировка –

Смежные вопросы