URLからjsonにデータを表示するようリクエストするアプリケーションを実行しています。すべて正常に動作していましたが、最近APIがhttpsに変わりましたが、証明書が無効です。だから私は、私が取得URLからロードしようとするたび:無効な証明書を持つURLからJSONをロードする
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9813)
私は私の.plistに
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
を追加してみました(APIは前のhttpたので、ここではすでにあった)
私はSwiftyJSONを使用し、私のコードは次のようになります
override func viewDidLoad() {
super.viewDidLoad()
json = JSON(data: getDataFromAPI("https://testaws.my_url.com/test"))
}
func getDataFromAPI(urlToRequest: String) -> NSData {
return NSData(contentsOfURL: NSURL(string: urlToRequest)!)!
}
また、NSURLConnectionを使用して2つ追加しました接続方法はまだ動作しません
質問は、「サーバ上で無効な証明書を使ってjsonをロードする方法」でした。彼は証明書が無効であることを知っているので、(URLが示唆しているようにテストするための)ソリューションは、URLのセキュリティチェックを無効にし、より良い状況を管理するライブラリを使用し、 – wolfy
Alamofireで安心できるようになるには少し時間がかかりましたが、最終的にはすべてうまくいっていて、よく見えます。だから私はこれが何とか解決策だと思う。ありがとうございました! –