首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Alamofire报头抛出错误:无法将类型值转换为预期类型

Alamofire报头抛出错误:无法将类型值转换为预期类型
EN

Stack Overflow用户
提问于 2016-05-19 08:15:01
回答 3查看 2.5K关注 0票数 2

我试图使用Alamofire (标头令牌身份验证)发出一个POST请求,但是我被抛出了一个错误。

无法将“String:String”类型的值转换为预期的参数类型'String:String‘

我怎么才能修好它?

这是我的密码:

代码语言:javascript
复制
func validationSuccessful() {

    let Auth_header = [ "Authorization" : Data.sharedInstance.token ]

    Alamofire.Manager.sharedInstance.request(.POST, Data.weeklyEndpoint, headers: Auth_header, parameters: ["username": Data.sharedInstance.userName!, "password": Data.sharedInstance.passWord!]).responseJSON {
        response in

        if let result = response.result.value
        {
            print(response.request)
            print(response.response)
            print(response.result)

        }
        else
        {
            print("JSON data is nil.")
        }
    }

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-19 14:01:30

你的Data.sharedInstance.token是可选的..。要解决这个问题,您可以编写

代码语言:javascript
复制
let Auth_header = [ "Authorization" : Data.sharedInstance.token ?? "" ]

但是你应该先检查一下你的令牌是否是零。例如:

代码语言:javascript
复制
guard let token = Data.sharedInstance.token else { print("Empty token"); return }
let Auth_header = [ "Authorization" : token ]
票数 3
EN

Stack Overflow用户

发布于 2019-12-04 07:52:39

您可以使用如下代码: AF.request(URL_THEARTER,方法:.get,参数:nil,编码: JSONEncoding.default,headers: HTTPHeaders.init(BEARER_HEADER)).responseJSON { (reponse)

票数 0
EN

Stack Overflow用户

发布于 2020-03-08 18:24:25

我也有同样的问题,经过四个小时的斗争摆脱。下面的链接帮助我解决我的问题。

https://stackoverflow.com/a/50149146/7417935

实际上我打印的回应很清楚

应用程序传输安全策略需要安全连接。

如上述链接所述,我们必须添加条目

将应用程序传输安全设置添加为字典

然后添加一个传输安全的子级

允许任意加载,如布尔值,并设置为true/YES。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37317549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档