Webサービスからデータ(JSON)を取得しようとしています。iOS基本認証を使用したWebサービスの迅速な呼び出し
この通話にユーザー名とパスワードの認証を追加する方法を教えていただけますか?以下のコードのようにはならない。あなたがスウィフト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()
}
なぜこれが投票されましたか?それは全く正当な問題です。そうでなければ、これを解決するための正しいアプローチで多くの答えがあるはずです。 – TommyF