iOSプロジェクトでASIHTTPRequestを使用してRESTサーバーメソッド呼び出しを実行し始め、これまでに非常に成功しています。私はちょっと変わった断続的な問題があります。これは私のサーバーメソッドが呼び出されませんが発生した場合目的C - ASIHTTPRequestを使用したGETからのHTTP/0.9応答
HTTP/0.9 200 OK
:ごくまれに私は[ASIHTTPRequest startAsynchronous]を使用してから次の応答を取得します。通常、すべてのメソッド呼び出しは、「HTTP/1.1」を開始して応答を返します。私はGeoTrust/RapidSSL証明書を使ってHTTPSを使って接続を保護しています。興味深いことに、私はSSLポート(443)に接続しようとしたが、プロトコルとして 'http'を指定すると、同じ 'HTTP/0.9 200 OK'応答を得ることがわかりました。
ちょっとした情報を追加するだけです。問題は、アプリが一定期間アイドル状態になった後に発生します。例えば。リクエストが正常に完了した後、しばらくの間アイドル状態のままにしておけば、次のリクエストで問題が発生してもアプリは正常に動作し続けます。
何が起こっているかもしれないかについて誰かが何か光を当てることができますか?
多くのおかげで、 ジョナサン
UPDATE:問題が発生したとき、私はASIHTTPRequestによって、いくつかのデバッグ情報出力の下に貼り付けました:
この場合、IOSの詳細について不明な点2012-07-12 09:35:49.376 mytestapp[3038:18f07] [CONNECTION] Closing connection #13 because it has expired
2012-07-12 09:35:49.377 mytestapp[3038:18f07] [CONNECTION] Closing connection #14 because it has expired
2012-07-12 09:35:49.378 mytestapp[3038:18f07] [CONNECTION] Closing connection #15 because it has expired
2012-07-12 09:35:49.380 mytestapp[3038:18f07] [CONNECTION] Request #39 will use connection #16
2012-07-12 09:35:49.381 mytestapp[3038:18f07] [CONNECTION] Request #40 will use connection #17
2012-07-12 09:35:49.382 mytestapp[3038:18f07] [CONNECTION] Request #41 will use connection #18
2012-07-12 09:35:49.529 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a1e00> finished downloading data (0 bytes)
2012-07-12 09:35:49.529 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a1e00> received response headers
2012-07-12 09:35:49.530 mytestapp[3038:18f07] [AUTH] Request <ASIHTTPRequest: 0x88a1e00> has passed Basic authentication
2012-07-12 09:35:49.530 mytestapp[3038:18f07] [CONNECTION] Got no keep-alive header, will keep this connection open for 60.000000 seconds
2012-07-12 09:35:49.530 mytestapp[3038:18f07] [CONNECTION] Request #41 finished using connection #18
2012-07-12 09:35:49.531 mytestapp[3038:18f07] [STATUS] Request finished: <ASIHTTPRequest: 0x88a1e00>
2012-07-12 09:35:49.531 mytestapp[3038:15803] responseHeaders={
}
2012-07-12 09:35:49.531 mytestapp[3038:18f07] [STATUS] Request cancelled: <ASIHTTPRequest: 0x88a1e00>
2012-07-12 09:35:49.532 mytestapp[3038:18f07] [STATUS] Request cancelled: <ASIHTTPRequest: 0x88a0200>
2012-07-12 09:35:49.532 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a0200>: Cancelled
2012-07-12 09:35:49.532 mytestapp[3038:18f07] [CONNECTION] Request #39 failed and will invalidate connection #16
2012-07-12 09:35:49.533 mytestapp[3038:18f07] [STATUS] Request cancelled: <ASIHTTPRequest: 0x88a0a00>
2012-07-12 09:35:49.533 mytestapp[3038:18f07] [STATUS] Request <ASIHTTPRequest: 0x88a0a00>: Cancelled
2012-07-12 09:35:49.533 mytestapp[3038:18f07] [CONNECTION] Request #40 failed and will invalidate connection #17
サーバー側について教えてください。実際にネットワークデータストリームをWiresharkなどのパケットスニッファーでチェックすることによって、サーバーが誤動作しているということは絶対に100%と断定しましたか? – pmdj
ISPがプロキシを使用している可能性はありますか? – Lefteris
"validatesSecureCertificate = NO;"を設定しようとしましたか? – endy