斯威夫特curl --user post

时间:2019-02-25 14:17:19

标签: ios swift web-services connection alamofire

我有这个:

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

,我尝试迅速进行转换。你能帮我吗?

  

用户名和密码 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

提前感谢您的回答,祝您生活愉快。

1 个答案:

答案 0 :(得分: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)
            } 
}

最好, 卡斯滕