URLSessionで通信すると、ちょっと時間が経ってから下記のコードの if error == nil の行が実行されます。
swift
1var request = URLRequest(url: url) 2 request.httpMethod = "GET" 3 request.timeoutInterval = 15 4 URLSession.shared.dataTask(with: request, completionHandler: {(data, response, error) in 5 if error == nil { 6
URLSessionのレスポンスが遅いのはどういう原因があるのでしょうか?
サーバーサイドは自分で実装しているので、その実装の仕方があまり良くないのかもしれません。
レスポンスが遅い時はどういった対処をすればいいでしょうか?swift上でなんとかなったりするでしょうか?
どなたかわかる方がいれば教えていただきたいです。よろしくお願いします。
///追記///
サーバ側の実装は以下のようになっています。
php
1try { 2 $pdo = new PDO($dsn, $user, $password); 3 $stmt = $pdo->query('SELECT * FROM Object'); 4 $stmt->execute(); 5 6 $result = array(); 7 8 foreach ($stmt as $row) { 9 array_push($result, $row); 10 } 11 $dbh = null; 12 13 echo json_encode($result);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/30 04:54
2016/12/30 04:59
2016/12/30 05:15
2016/12/30 05:20
2016/12/30 05:26 編集
2016/12/30 05:31
2016/12/30 06:02
2016/12/30 06:08