2016-08-29 2 views
0

В моем бэкэнд ожидается следующий json для входа.Как отправить вложенный json в качестве параметра запроса в swift?

{ 
"userName": "username", 
"password" : "password", 
"deviceInfoObj": { 
"uniqueId":"q33qq3wr3wrw", 
"model" : "6S" 
} 
} 

Вот что у меня есть

let deviceInfoObj: [String : String] = [ 
        "uniqueId": "4d600df2c7e7c55", 
        "model": "6S" 
      ] 

let loginParams: [String:String] = [ 
       "userName": String(uname) , 
       "password" : String(pwd), 
       "deviceInfo": deviceInfoObj 

Вот как я сделать запрос.

engine.sendRequestWithParms(loginParams, serviceUrl: NSURL(string: urlString)).

я построить ошибки:

cannot-convert-value-of-type-string-string-to-expected-argument-type-string

ответ

1

попробовать это:

let loginParams: [String: AnyObject] = [ 
    "userName": String(uname) , 
    "password" : String(pwd), 
    "deviceInfo": deviceInfoObj 
] 
+0

следует, что быть "пусть deviceInfoObj" или "пусть loginParams"? –

+0

Отредактировано, извините за опечатку –

+0

он должен работать. –

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