Swift URL查询字符串获取参数

时间:2015-08-12 20:15:47

标签: ios xcode swift

我正在使用OAuthSwift库对我的应用的用户进行身份验证,但似乎无法正常工作,因为它会抛出错误。经过一些调试后,这一行似乎出错:parameters = url.query!.parametersFromQueryString()

它确实有url查询字符串(设置为url.query),但它以某种方式无法解析parametersFromQueryString()。别人有这个问题(使用这个库),你是如何解决的?

" parametersFromQueryString"函数可以在这里找到:https://github.com/dongri/OAuthSwift/blob/1babc0f465144411c0dd9721271f239685ce83a9/OAuthSwift/String%2BOAuthSwift.swift

1 个答案:

答案 0 :(得分:-1)

您是否检查过url.query返回任何内容?并且在调用url.query之前/之后对其进行了url解码?

试着看看这里的答案: URL decode in objective-c

如果该方法正在查找“?”等字符或'='并且URL仍然是编码的,它可能找不到它们

这里的代码与swift中的代码相同:

let URLString = "http://sound17.mp3pk.com/indian/barfi/%5BSongs.PK%5D%20Barfi%20-%2001%20-%20Barfi!.mp3"
let URL = NSURL(string:url)
let filename = URL.path.lastPathComponent.stringByReplacingPercentEscapesUsingEncoding(NSUTF8StringEncoding)
//=> [Songs.PK] Barfi - 01 - Barfi!.mp3