5

Heroku で Rails API バックエンドを使用する iOS アプリを作成しています。定期的に (20 回の API 呼び出しごとに 1 回)、heroku が見つかりません。次の NSError が返されます。

Error Domain=NSURLErrorDomain Code=-1003 "A server with the specified hostname could not be found." UserInfo=0x755ce00 {NSErrorFailingURLStringKey=https://xxx.herokuapp.com/api/v1/matchups, NSErrorFailingURLKey=https://xxx.herokuapp.com/api/v1/matchups, NSLocalizedDescription=A server with the specified hostname could not be found., NSUnderlyingError=0x71ca730 "A server with the specified hostname could not be found."
4

3 に答える 3

0

iPhone/iPad が接続されているネットワークの DNS の問題のようです。確認するには、次のいずれかを試してください。

1) ホスト名を文字列ホスト名ではなく IP アドレスに変更し、Host: ヘッダーを HTTP 要求に追加します。

2) (1) が難しい場合は、iPhone の DNS を LAN 上の PC に設定し、その PC に DNS サーバーをインストールして、少なくともその特定のアドレスを PC から直接提供します (そのドメインについては再帰しないでください)。

于 2013-07-15T18:22:21.513 に答える
0

Dyno の睡眠動作に見舞われているようです。このドキュメント、特にDyno スリープのセクションを確認し、理解しておいてください。また、定期的にサイトに ping を送信するなど、アプリをオンにしておく方法もいくつかあります。

もう 1 つのオプションは DNS です。コンピュータにアドホック ネットワークを作成し、iPhone をそのネットワークに接続します。Wireshark を使用して、ネットワーク キャプチャを作成し、DNS および HTTP 応答を分析します。

于 2013-07-15T13:14:02.970 に答える