[英]Send parameters to request Swift 3 Alamofire
嗨,我是新來的,但我遇到了Swift 3和Alamofire的問題。 我必須完全按原樣發送此值,但出現錯誤。 我想我應該以不同的方式來做,但是我找不到,你能幫我嗎?
錯誤:上下文類型“ [String:任何]”不能與數組文字一起使用
let url: String = "http://192.168.1.1/ubus"
let param: [String: Any] = ["{ \"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"call\", \"params\": [ \"00000000000000000000000000000000\", \"session\", \"login\", { \"username\": \"root\", \"password\": \"admin01\" } ] }" ]
Alamofire.request(url, method: .post, parameters: param,
encoding: JSONEncoding.default)
.responseJSON { response in
if(response.result.isFailure){
print("no data!");
}else{
print("received data!");
}
}
為了解決該問題,請嘗試了解如何正確地為請求形成params Dictionary
。
如果您遇到參數問題。
固定版本:
let param: [String: Any] = ["jsonrpc": "2.0", "id": 1, "method": "call", "params": [ "00000000000000000000000000000000", "session", "login", [ "username": "root", "password": "admin01"]]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.