【发布时间】:2017-05-10 21:02:49
【问题描述】:
我想从 Web 服务获取一些数据 (JSON) 快疯了。
有人可以告诉我如何在此通话中添加用户名和密码身份验证吗?它不能像下面的代码。如果您有一些适用于 swift 3.0 的代码,我会很乐意看到它。
func downloadData()
{
let url = NSURL(string: "https://www.someurl.com")
let request = NSMutableURLRequest(url: url! as URL)
let task = URLSession.shared.dataTask(with: request as URLRequest) { data,response,error in
guard error == nil && data != nil else
{
print("Error:",error!)
return
}
let httpStatus = response as? HTTPURLResponse
if httpStatus!.statusCode == 200
{
if data?.count != 0
{
let responseString = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! NSDictionary //because JSON data started with dictionary. Not an array
let status = responseString["status"] as! String
if status == "ok"
{
print("Status is :", status)
//Ok, so far so good. Now let's get the data...
}
else
{
print("Status is not Okay!")
}
}
else
{
print("No data got from url!")
}
}
else
{
print("error httpstatus code is :",httpStatus!.statusCode)
}
}
task.resume()
}
【问题讨论】:
-
为什么会被否决?这是一个完全合法的问题。如果没有,应该有很多答案,正确的方法是如何解决这个问题。
标签: ios json swift web-services