4

AFNetworking 経由で SPDY をセットアップしようとしていますが、タイムアウトが発生する理由がわかりません。

SPDY チェックでサーバーを既にチェックしましたが、すべて問題ないようです。

このコード行をinitWithBaseURL:(NSURL *)urlメソッドに入れました

NSString *origin = [NSString stringWithFormat:@"%@:443",kAPIClientBaseURLString];
[SPDYURLConnectionProtocol registerOrigin:origin];

問題ないように見えるデバッグ ログを取得しています

2013-12-23 15:26:37.889 Proj[42859:70b] SPDY [INFO] register origin: <SPDYOrigin: 0x19156fa0>
2013-12-23 15:26:37.890 Proj[42859:420f] SPDY [DEBUG] origin registered: <SPDYOrigin: 0x19156fa0>
2013-12-23 15:26:37.892 Proj[42859:441b] SPDY [INFO] start loading https://api.proj.mx:443/2/ursers/launching_info?param1=1&param2=2

それから数秒待った後、私は得る

2013-12-23 15:28:07.994 Proj[42859:441b] SPDY [INFO] stop loading https://api.proj.mx:443/2/dr/drs?param1=1
2013-12-23 15:28:07.996 Proj[42859:441b] SPDY [WARNING] session connection error: Error Domain=SPDYSocketErrorDomain Code=6 "Unexpected end of stream." UserInfo=0x13e52710 {NSLocalizedDescription=Unexpected end of stream.}

エラーを出力すると、タイムアウトとして表示されます。

SPDY 統合 (上で書いた 2 行) を削除すると、すべて正常に動作します。

何が起こっているのか本当にわかりません。助けとコメントをいただければ幸いです。

ありがとう。

プライバシーとセキュリティの問題を回避するために URL を変更しました。

4

2 に答える 2

1

お使いのサーバーは SPDY をサポートしていますか?

socket:willDisconnectWithError:デリゲート メソッドにブレークポイントを設定してみてください。[socket unreadData]未読のデータを調べることができます。

これで役立つ情報が得られない場合は、他のデリゲート メソッドを実装 (およびログ記録) してみてください。

于 2013-12-24T22:23:29.410 に答える