Hie*_*ham 14 nsurl nsurlsession swift
我的应用程序正在使用NSURL,如下所示:
var url = NSURL(string: "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country=")
Run Code Online (Sandbox Code Playgroud)
当我尝试从这个NSURL获取数据的任务时,如下所示:
let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
if error == nil {
var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding)
println("urlContent \(urlContent!)")
} else {
println("error mode")
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图从该地址获取数据时我遇到了错误,虽然当我使用safari时链接:" http://www.geonames.org/search.html?q =Aïn+Béïda+ Algeria&country ="我可以看到数据.我该如何解决这个问题?
aya*_*aio 48
斯威夫特2
let original = "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country="
if let encodedString = original.stringByAddingPercentEncodingWithAllowedCharacters(
NSCharacterSet.URLFragmentAllowedCharacterSet()),
url = NSURL(string: encodedString)
{
print(url)
}
Run Code Online (Sandbox Code Playgroud)
编码的URL现在是:
" http://www.geonames.org/search.html?q=A%C3%AFn+B%C3%A9%C3%AFda+Algeria&country= "
和兼容NSURLSession.
斯威夫特3
let original = "http://www.geonames.org/search.html?q=Aïn+Béïda+Algeria&country="
if let encoded = original.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed),
let url = URL(string: encoded)
{
print(url)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10605 次 |
| 最近记录: |