簡體   English   中英

發送參數以請求Swift 3 Alamofire

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM