2009-05-23 7 views
0

iPhoneアプリを使用してC#HTTPサーバーに接続しようとしています。これまでの簡単なコード:iPhoneでNSURLConnectionを使用して接続をリセットする

NSData *requestData = [ NSData dataWithBytes: [ requestMessage UTF8String ] length: [ requestMessage length ] ]; 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:infoURL]]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
    [request setHTTPMethod: @"POST"]; 
    [request setHTTPBody: requestData]; 
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

サーバーは要求を取得して応答を送信し、接続を終了します。 iPhoneはピアによる接続のリセットを報告します。

私のデスクトップ上のFirefoxでサーバを叩くには、先進的なプレフィーズとキープアライブを無効にする必要があります。なぜなら、私が応答を送った直後に接続を終了しているからです。後で接続を再利用したくないので、私はそうする。

とにかくiPhoneでNSURLConnectionを使用しているときにキープアライブを無効にする、または.Netコードを変更するための提案はありますか?

答えて

0

これは実際に私が使っていたのiOSバージョンのベータ版のバグのようでした。将来のアップデートと同じコードがうまくいきました。

1

HTTP/1.1リクエストに近いConnectionを追加しないのはなぜですか?

+0

私はそれを試み、明らかにNSURLConnectionによってオーバーライドされます。 –

関連する問題