先日の記事に引き続き、timeoutIntervalが無視される件について。
問題
POSTする際は、NSMutableURLRequest
を用いて、setHttpBody
でPOSTデータを入れます。
しかし、これを行うとtimeoutInterval
が強制的に240秒に設定されてしまいます。
さらに酷いことに、その後setTimeoutInterval
を行っても無視されます。
以下検証コード↓
NSURL *url = [NSURL URLWithString:@"https://www.bpsinc.jp"];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
NSLog(@"%g", [req timeoutInterval]); //60
[req setHTTPBody:[NSData data]];
NSLog(@"%g", [req timeoutInterval]); //240
[req setTimeoutInterval:10.0];
NSLog(@"%g", [req timeoutInterval]); //240
これはCocoaのバグでしょうか?
あまりに酷すぎるので、何か基本的な間違いを犯していると信じたいところです。
どなたか情報をお持ちなら教えて下さい!
1月14日追記
詳しい方から、「仕様です」との情報を頂きました。
非同期通信を使って、タイムアウトは自分で処理する必要があるそうです・・・