首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS缺失grant_type

iOS缺失grant_type
EN

Stack Overflow用户
提问于 2014-10-25 18:00:46
回答 1查看 1.4K关注 0票数 0

当第一次尝试请求访问令牌时,我得到{“error_description”:“缺少grant_type参数值”、"error":"invalid_request"}。我的代码如下:

代码语言:javascript
复制
let params : [String : String] =
    ["client_id" : clientID,
        "client_secret" : secret,
        "redirect_uri" : redirectURL,
        "code" : code,
        "grantType" : "authorization_code"
    ]
    var request = NSMutableURLRequest(URL: NSURL(string: url)!)
    var session = NSURLSession.sharedSession()
    request.HTTPMethod = "POST"

    var err: NSError?
    request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
    request.addValue("aapplication/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
    request.addValue("\(request.HTTPBody!.length)", forHTTPHeaderField: "Content-Length")

有什么问题吗?提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-25 20:47:58

哇,我不想听起来很刺耳,但是这段代码有很多问题。

您没有发送grant_type,但确实发送了grantType

您正在将post正文编码为application/json,但您将内容类型设置为aapplication/x-www-form-urlencoded,这似乎是application/x-www-form-urlencoded的拼写错误。

因此,两个可能的拼写问题和内容类型不匹配。

确定您是否需要发送应用程序/x-www-表单-urlencoded应用程序/json。格式化数据并根据需要设置内容类型。

再检查一下所有东西的拼写。

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

https://stackoverflow.com/questions/26565495

复制
相关文章

相似问题

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