複数サイトに対応できるHTTPリクエストを実装したい
以下の記事を参考にHTTPリクエストを実装しているのですが、
エラーが出るサイトと出ないサイトがあります。
https://teratail.com/questions/59174
How to make an HTTP request in Swift?
エラーは、
Fatal error: Unexpectedly found nil while unwrapping an Optional valueです。
うまくいくサイトの例(AAAのサイト)
Swift
1func get(){ 2 let url = URL(string: "https://avex.jp/aaa/")! 3 let task = URLSession.shared.dataTask(with: url) {(data, response, error) in 4 guard let data = data else { return } 5 print(String(data: data, encoding: .utf8)!) 6 } 7 task.resume() 8 }
うまくいかないサイトの例(楽天)
Swift
1 func get(){ 2 let url = URL(string: "https://item.rakuten.co.jp/acomes/53323/?s-id=top_normal_browsehist&xuseflg_ichiba01=10043825")! 3 let task = URLSession.shared.dataTask(with: url) {(data, response, error) in 4 guard let data = data else { return } 5 print(String(data: data, encoding: .utf8)!) 6 } 7 task.resume() 8 }
自分では原因がわからなかったため
どういうサイトはエラーが出るのか?それはなぜか?
エラーを出さないためにはどうしたら良いのか?などを教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー