Swift curl - 用户帖子

问题描述 投票:0回答:1

我有这个 :

curl https://address --user appID:appKey -d grant_type=password -d scope=read -d format=json -d username="username" -d password="password"

我尝试在swift中转换它。你能帮我吗?

用户名和密码以及appId和appKey之间没有链接

我已经有了:

private func LoadKey() {
    var params : [String:String] = ["grant_type":"password",
                                    "scope":"read",
                                    "format":"json",
                                    "username":"myUsername",
                                    "password":"myPassword"]

    Alamofire.request(url, method: .post, encoding: JSONEncoding.default).responseJSON { (response) in
        print(response.result.value)
    }   
}

我不知道如何给appId和appKey

提前感谢您的回答并度过美好的一天。

ios swift web-services connection alamofire
1个回答
0
投票

由于curl命令未指定身份验证类型,因此我假设它是基本身份验证。如果是这样,请尝试以下方法:

private func LoadKey() {
    var params : [String:String] = ["grant_type":"password",
                                    "scope":"read",
                                    "format":"json",
                                    "username":"myUsername",
                                    "password":"myPassword"]

    Alamofire.request(url, method: .post, encoding: JSONEncoding.default)
                    .authenticate(user: "appID", password: "appKey")
                    .responseJSON { (response) in
                print(response)
            } 
}

最好,卡斯滕

© www.soinside.com 2019 - 2024. All rights reserved.